作者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