2012-11-06 66 views
1

我试图在我的表单中创建一个虚拟NumPad。当用户单击任何数字键盘按钮时,相应的数字应发送到当前集中的文本框(或任何其他文本控件)。我的表单中的虚拟键盘。防止按钮焦点

除了模拟键击以外,如何防止数字键盘控件中的数字键盘按钮从已经聚焦的文本框中窃取焦点?

我试过谷歌搜索和搜索,但没有找到任何帮助我。

+0

焦点就回到小键盘事件已触发 –

+0

后的“文本”控制也要看http://stackoverflow.com/questions/864904/creating-a-virtual-numpad-stop-form-从被激活聚焦?rq = 1复制 –

+0

@Josefvz如果我不知道按下按钮之前哪个控件有焦点,该怎么办? – OMGKurtNilsen

回答

0
SetStyle(ControlStyles.Selectable, false); 
+1

你忘了提到的是他需要创建自己的按钮类来完成这个。这是因为你不能直接在实例上调用方法SetStyles(...) – helgeheldre

+0

SetStyle(...)是一种受保护的方法 - 我假定任何开发人员都理解它的含义以及如何处理它。 – avishayp

1

在Numpad按钮的单击事件中添加此行。

this.ActiveControl = YourTextboxID;