2013-05-11 93 views
-2

如何調用加載事件在按鈕單擊事件 我試圖通過調用Event Handler如何調用加載事件在按鈕單擊事件

this.load += EventHandler(this.Form_Load)//This event called from button click event 

不過,這並不調用事件。 任何人都可以幫忙嗎?

+1

你爲什麼試圖通過按鈕調用Load事件?這沒有任何意義,因爲Load事件和按鈕單擊事件是爲絕對不同的行爲而作出的 – Venson 2013-05-11 12:10:35

+0

嗨檢查此鏈接http://stackoverflow.com/questions/3203041/calling-click-event-of-a-button- serverside可能重複。 – 2013-05-11 12:10:38

+0

謝謝Venson.My需求正在加載子窗體與父窗體的靜態值加載Event.if我更新的子窗體,不會反映在子窗體中,因爲靜態值在父窗體加載事件。 – sugashini 2013-05-11 12:22:36

回答

8

你必須調用Form_load。

Form_Load(this, null); 

但是,你嘗試待辦事項對我來說沒有任何意義。

3

解決此問題的最佳途徑是將Form_Load事件的特定部分放入單獨的子/函數中,然後調用該函數。

Sub Form_Load(sender, e) 
    ' 
    'call to routine 
    ProcessFormLoadStuff 
    ' 
End Sub 

Sub ProcessFormLoadStuff() 
    ' 
    ' Your code here 
    ' 
End Sub 

Sub Button1_Click(sender, e) 
    'call to routine 
    ProcessFormLoadStuff 
End Sub 

最後在其中引發事件的方式在此說明:

http://msdn.microsoft.com/en-US/library/h7a2kh64(v=VS.80).aspx

無論在邏輯上是可以接受的養Form_Load事件後的版本已加載引起的正確性一些假設的問題。就像許多其他成員所說的那樣,它不是一個通常做的事情 - 這意味着它不是一種教科書方法!