台灣最大程式設計社群網站
線上人數
1724
 
會員總數:241132
討論主題:186803
歡迎您免費加入會員
討論區列表 >> VB.NET >> Class1裡面的虛擬Button 要怎麼AddHandler Form1裡的自訂Sub ?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Class1裡面的虛擬Button 要怎麼AddHandler Form1裡的自訂Sub ?
價值 : 50 QP  點閱數:260 回應數:6

樓主

city
初學者
30 24
566 142
發送站內信

請問一下各位前輩們:

我在Class1裡面寫一個Sub 功能是虛擬Button(利用程式碼新建的Button)
如果Form1呼叫Class1的Sub 會在Form1上面新增Button
Button的數量及參數都是由Form1傳給Class1

這部分我已經有寫出來了

可是按下虛擬按鈕會執行Form1的自訂Sub 我一直寫不出來

比方說Form1裡面有個Sub A

Friend Sub A(sender As Object, e As EventArgs)
MessageBox.Show("Hello")
End Sub

我想要Class1裡面的虛擬Button可以AddHandler到Form1的Sub A

請問這方面要怎麼寫?

謝謝~~



註:
Class1並不是只有被Form1使用 Form2 Form3 ...都可以使用
所以我Class1並不想寫死(不想寫死成Form1專用)

不想寫死:
AddHandler bt.Click, AddressOf Form1.A

搜尋相關Tags的文章: [ 虛擬 ] , [ Button ] , [ Class ] , [ Form ] ,
本篇文章發表於2017-09-04 21:12
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

練武功
檢舉此回應

我用很直覺的想法寫出以上的程式碼,Form1和Form2都可以使用btnclick。
至於有沒有其他問題,我也不知道。
本篇文章回覆於2017-09-04 22:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

city
檢舉此回應
To:練武功

大大您好:

我是想Form1 Form2都是空的(沒有Button)
Form1 Form2 要執行Class done的Sub makebtn 才會在Form上面新增虛擬按鈕

因此Form1 Form2上面應該不會有:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'略
End Sub
因為沒有實體的Button1

不知道這樣有辦法做的到嗎?
謝謝~~
本篇文章回覆於2017-09-04 23:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

city
檢舉此回應
我把程式碼簡化一下:

(原本Class1裡面有欄位+屬性可以接收Form1傳來的變數)



本篇文章回覆於2017-09-04 23:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

city
檢舉此回應
To:練武功

如果依大大的範例 把Class Done裡面的Sub btnclick移到Form1裡面去

那Class Done裡面的b 要怎麼AddHandler到Form1裡面的Sub btnclick呢?
本篇文章回覆於2017-09-05 00:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

Ader Chen
檢舉此回應
參考看看:

本篇文章回覆於2017-09-05 00:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

city
檢舉此回應
To:Ader Chen

用這個方法可以了
謝謝大大

也謝謝練武功大大~~
本篇文章回覆於2017-09-05 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.