作者diqiu ()
看板Visual_Basic
標題[.NET] button的sender
時間Thu Jun 17 16:29:16 2010
請輸入專案類型(網站專案或者應用程式專案):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
1F:推 pinkykk:因為你把Keypress事件的sender和e傳進去了 06/17 17:00
2F:推 horngsh:可以用btn_Num1.PerformClick()方法 06/17 19:57
3F:→ diqiu:可以用了,謝謝 06/17 22:49
4F:→ diqiu:原來可以直接這樣子呼叫 06/17 22:49
5F:→ nobody1:ctype(sender,button).text? 06/18 01:06