[.NET] button的sender

看板Visual_Basic作者時間15年前 (2010/06/17 16:29), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):VB 我打算寫一個計算機 利用Handles 取得選擇按鈕的sender.text(即數字0至9) Private Sub btn_Num1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Num1.Click, btn_Num0.Click, btn_Num2.Click, btn_Num3.Click, btn_Num4.Click, btn_Num5.Click, btn_Num6.Click, btn_Num7.Click, btn_Num8.Click, btn_Num9.Click If lastFlag = "Operator" Then '若前一次點選運算子,則一定清空文字方塊 txt_Show.Clear() End If txt_Show.Text += sender.text '設定txt_Show內容為所選數字鍵 lastFlag = "Number" End Sub 然後我想用keypress 讓鍵盤能夠有一樣的效果 所以用如下的方式來進行呼叫 btn_Num1_Click(sender,e) 可是這樣弄的話,sender的實體會是keypress的 這樣就會抓不到數字 請問有辦法能夠解決嗎? 請板上前輩幫忙了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.36.13

06/17 17:00, , 1F
因為你把Keypress事件的sender和e傳進去了
06/17 17:00, 1F

06/17 19:57, , 2F
可以用btn_Num1.PerformClick()方法
06/17 19:57, 2F

06/17 22:49, , 3F
可以用了,謝謝
06/17 22:49, 3F

06/17 22:49, , 4F
原來可以直接這樣子呼叫
06/17 22:49, 4F

06/18 01:06, , 5F
ctype(sender,button).text?
06/18 01:06, 5F
文章代碼(AID): #1C6TpWEn (Visual_Basic)