視窗應用程式事件處理(1)


BlackCat 發表



vb.net

這篇文章主要是在說明在from可執行的動作例如在表單上按上滑鼠的觸發事件

或是表單在非工作視窗時的觸發事件

這篇就先介紹有關表單觸發的動作

LOAD  只要一執行載入表單時就觸發此動作

Resize  有調整視窗大小時觸發

Activated 當視窗成為「作用中」視窗時觸發

Deactivate 當視窗成為「非作用中」視窗時觸發

Closing 當使用者按下關閉時,在關閉前觸發

Closed 在Closing之後觸發

其實上面這些觸發的動作就跟按下button是一樣意思…只是方法改變了一下。

講到這裡大家一定有個疑問…什麼是「作用中」和「非作用中」呢?

所謂的「作用中」就是指你目前正在使用的視窗

反之,「非作用中」指的就是在下層目前沒在使用的視窗

就像你一次開好幾個網頁一樣,最上層你正在觀看、且使用的,就是「作用中」囉

那,這些指令又該使用在什麼位置呢??

以下例子是以from來做例子

Private Sub  Form1_Load (ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase. Load  

注意到紅字的部分form1就是目前表單的名稱,而後面load就是你要讓表單執行的動作啦

當然…這種東西不用自己KEY啦…下面會再做說明

現在你就可以試著開啟一個新的專案,然後設計一個表單只有textbox

接著按F7進入程式碼設計的視窗裡 上面有兩個COMBOBOX初始的狀態左是FORM1右是(宣告)

將左邊的狀態選為FORM1 EVENTS 再到右邊選取你所要讓FORM1執行的動作(一開始只先做上面介紹的六種會比較理想…不然內定的動作相當多…會讓你粉亂粉亂的)

要如何得知已經觸發了這些事件呢??

其實很簡單…只要宣告一個全域變數,接著在每個觸發事件中都加入一個用textbox 輸出的處理程序就ok囉

而closing和closed得加入msgbox…不然會看不到喔

以上…有問題的話再到討論版發問吧^^

     

最後更新日期: 4/6/2005 11:59:33 AM