怪異的Windows Form事件

2022-02-15 07:15:42 字數 535 閱讀 7389

因為工作忙,很久沒有來了,呵呵。

在ms的webmatrix中,對form增加了個新的事件:initactivated,檢測這個**,發現只是對form的activated事件的特例處理,即在第一次觸發activated的時候觸發這個事件,其**如下:

if (!this._initactivatedraised)

這段**很實用,解決了我以前想等待窗體所有內容載入完成後在處理**必須放置在onload中的問題(放在onload中實在是不方便,其中存在許多問題意想不到的問題,煩人)。

近來卻發現,這個願想落空了,那就是這個initactivated事件居然在load事件之前觸發,狂暈。跟同事討論,他說沒有問題,是這樣的。

直到後來發現乙個新的怪異問題:我在initactivated事件中顯示乙個dialog,發現如果窗體是正常狀態,那麼窗體的初始化內容已經載入(表現在介面上),如果是最大化狀態就不是。

於是跟蹤oninitactivated和onload,發現:在正常狀態,onload先執行,在最大化狀態則後執行。

狂暈ms的form策略!!!

怪異的Windows Form事件

因為工作忙,很久沒有來了,呵呵。在ms的webmatrix中,對form增加了個新的事件 initactivated,檢測這個 發現只是對form的activated事件的特例處理,即在第一次觸發activated的時候觸發這個事件,其 如下 if this.initactivatedraised ...

WindowsForm程式的換膚功能

第一步,把irisskin2.dll引入到程式中。第二步,把irisskin2.dll新增到工具箱中。在工具箱欄,右鍵 選擇項 瀏覽,找到irisskin2.dll檔案,確定。我們就可以在工具箱中看到乙個控制項了。第三步,使用。把控制項拖到窗體中,新增乙個按鈕。在按鈕的單擊事件下寫一行 this.s...

Windows Form程式設計中的MVC

mvc包括模型 檢視和控制器三個角色,模型代表具體的資料和行為,檢視表示資料的顯示,控制器則是獲得使用者操作,改變資料,控制檢視顯示。其核心在於從模型中分離檢視,以及從檢視中分離控制器。對於windows form程式 vb 6是類似的 控制器基本是系統內建的窗體和各類元件 控制項 不需要寫獲得使用...