【问题标题】:Virtual keyboard in my form. Preventing button focus我的表单中的虚拟键盘。防止按钮焦点
【发布时间】:2012-11-06 09:36:16
【问题描述】:

我正在尝试在我的表单中创建一个虚拟数字键盘。当用户点击任何小键盘按钮时,对应的数字应该被发送到当前聚焦的 TextBox(或任何其他文本控件)。

除了模拟击键之外,如何防止小键盘控件内的小键盘按钮从已经聚焦的 TextBox 中窃取焦点?

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

【问题讨论】:

  • 在小键盘事件触发后将焦点返回到“文本”控件
  • @Josefvz 如果在按下按钮之前我不知道哪个控件具有焦点怎么办?
  • 那么我建议查看链接的问题,这应该可以解决您的问题

标签: c# winforms


【解决方案1】:

在小键盘按钮的点击事件中添加这一行。

this.ActiveControl = YourTextboxID;

【讨论】:

    【解决方案2】:
    SetStyle(ControlStyles.Selectable, false);
    

    【讨论】:

    • 你忘了说的是他需要创建自己的按钮类来完成这个。这是因为您不能直接在实例上调用方法 SetStyles(...)
    • SetStyle(...) 是一种受保护的方法 - 我假设任何开发人员都了解它的含义以及如何处理它。
    猜你喜欢
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2010-12-31
    • 2012-07-21
    • 2022-10-15
    • 1970-01-01
    • 2015-05-05
    • 2021-07-22
    相关资源
    最近更新 更多