※ 引述《patricks (子虛烏有)》之銘言:
: 我在書上看到的解釋是
: Form_load: 用來設定變數的初值
: Form_Activate: 用來在表單上顯示初始文字或畫面或是當你寫一些不用輸出入介面
: 簡單的程式。
: 但我在書上看到的範例檔
: Private Sub Form_Load()
: FontSize=14
: Print Tab(9);"****養生守則****"
: txtMulLine.FontSize=10
: msg1="嘴巴甜一點"
: msg2="做事多一點"
: msg3="說話輕一點"
: msg=msg1+msg2+msg3
: txtMulLine.FontSize=10
: txtMulLine.Text=msg
: End Sub
: 以上這個動作Activate不能做嗎?為何要以Load來執行,還是這兩個程序其實是大同小
: 異,搞不清楚也,請問他們的區別到底在哪裏?謝謝
這只是事件發生先後的問題
Form_Load是在表單載入還沒顯示之前發生
Form_Activate則是表單成為作用中表單時發生...不只是在Load之後會發生
因此要初始化表單的一些東西(除了表單上物件的位置無法在這裡調整以外)
就可以用Load事件達成
相對的,後者因為可以重複發生,所以盡量避免因為使用Activate
而不小心還原某些值的內容
--
「願原力與你同在。」
─歐比旺‧肯諾比《星際大戰》
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.216.81.8