怎麼觸發動態載入的按鍵~~VB

怎麼觸發動態載入的按鍵~~VB

怎麼觸發動態載入的按鍵~~VB

怎麼觸發動態載入的按鍵~~VB

我在表單中動態加入一個BUTTON

請問怎麼觸發他的CLICK

已更新項目:

很感謝你的回答~但是如果我一次增加不止一個按鍵

我要怎麼判斷觸發的是哪一個阿

你這方法應該只針對一個按鍵對吧

2 個已更新項目:

說錯了~

應該說如果我一次創了3個鈕~

我有辦法讓他們有不同功能嗎

你這樣的寫法是3個都是同樣的功能

我本來想用Tag做分別~可是不知道怎麼加

2 個解答

評分
  • 1 0 年前
    最佳解答

    承上面那位的解答。

    請善用「sender」這個物件,sender代表的是觸發這個程序的物件,你可以使用sender.text、sender.name來判斷是由哪一個按鈕所觸發的。

    在程式碼編輯階段時,當你輸入sender.之後,會發現InteliSence跳出來的選單中沒有.text或者.name之類的屬性,那是因為sender是一個Object的物件,InteliSence沒辦法判斷他實際上是何種物件,所以也不會知道他有哪些屬性或是方法可以使用,必須到了執行階段,才能決定sender為何種物件。

    2009-04-23 19:24:24 補充:

    例如

    select case sender.name

    case "button1"

    .....

    case "button2"

    .....

    case "button3"

    .....

    end select

    2009-04-23 19:27:31 補充:

    補充一點,若將「sender.name」打成「sender.nane」的話,在程式碼編輯階段、編譯階段都不會出錯,要到執行階段時,.net framework才會發現sender這個物件沒有「.nane」這個屬性。

    參考資料: .net programer
  • 1 0 年前

    1. 呼叫他的 PerformClick( )

    2. 幫他加上 Click 事件處理方法

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim dynaButton As New System.Windows.Forms.Button()

    AddHandler dynaButton.Click, AddressOf DynaButton_Click

    Me.Controls.Add(dynaButton)

    dynaButton.Visible = True

    End Sub

    Private Sub DynaButton_Click()

    MessageBox.Show("You clicked me!")

    End Sub

還有問題?馬上發問,尋求解答。