C# 虚拟键盘在我的形式。防止按钮焦点
我正在尝试以我的形式创建一个虚拟NumPad。当用户单击任何numpad按钮时,相应的数字应发送到当前关注的文本框(或任何其他文本控件) 除了模拟击键之外,如何防止numpad控件中的numpad按钮从已经聚焦的文本框中窃取焦点C# 虚拟键盘在我的形式。防止按钮焦点,c#,winforms,C#,Winforms,我正在尝试以我的形式创建一个虚拟NumPad。当用户单击任何numpad按钮时,相应的数字应发送到当前关注的文本框(或任何其他文本控件) 除了模拟击键之外,如何防止numpad控件中的numpad按钮从已经聚焦的文本框中窃取焦点 我尝试过谷歌搜索,但没有找到任何对我有帮助的东西。在Numpad按钮的点击事件中添加这一行 SetStyle(ControlStyles.Selectable, false); this.ActiveControl = YourTextboxID; 在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(…)是一个受保护的方法-我假设任何开发人员都理解它的含义以及如何处理它。