Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 虚拟键盘在我的形式。防止按钮焦点_C#_Winforms - Fatal编程技术网

C# 虚拟键盘在我的形式。防止按钮焦点

C# 虚拟键盘在我的形式。防止按钮焦点,c#,winforms,C#,Winforms,我正在尝试以我的形式创建一个虚拟NumPad。当用户单击任何numpad按钮时,相应的数字应发送到当前关注的文本框(或任何其他文本控件) 除了模拟击键之外,如何防止numpad控件中的numpad按钮从已经聚焦的文本框中窃取焦点 我尝试过谷歌搜索,但没有找到任何对我有帮助的东西。在Numpad按钮的点击事件中添加这一行 SetStyle(ControlStyles.Selectable, false); this.ActiveControl = YourTextboxID; 在Numpad按

我正在尝试以我的形式创建一个虚拟NumPad。当用户单击任何numpad按钮时,相应的数字应发送到当前关注的文本框(或任何其他文本控件)

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


我尝试过谷歌搜索,但没有找到任何对我有帮助的东西。

在Numpad按钮的点击事件中添加这一行

SetStyle(ControlStyles.Selectable, false);
this.ActiveControl = YourTextboxID;

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

this.ActiveControl = YourTextboxID;

在numpad事件发生后,只需将焦点返回到“text”控件即可Duplicate@Josefvz如果在按下按钮之前我不知道哪个控件有焦点该怎么办?然后我建议查看链接的问题,这会解决您的问题,只需将焦点返回到“文本”即可numpad事件后的控件具有firedAlso外观Duplicate@Josefvz如果在按下按钮之前我不知道哪个控件有焦点该怎么办?那么我建议看看链接的问题,这应该可以解决您的问题。您忘记提到的是,他需要创建自己的button类来完成此任务。这是因为您不能直接在instanceSetStyle(…)上调用方法SetStyles(…)是一个受保护的方法-我假设任何开发人员都了解它的含义以及如何处理它。您忘了提到的是,他需要创建自己的button类来完成此任务。这是因为您不能直接在instanceSetStyle(…)上调用方法SetStyles(…)是一个受保护的方法-我假设任何开发人员都理解它的含义以及如何处理它。