winforms - 如何创建一个永远不会吸引键盘焦点的按钮的winform

标签 winforms button keyboard focus

我的 winform 上有一些文本框。我的上面也有几个按钮。现在,当我在这样的文本框中键入内容并单击按钮时,输入焦点将从文本框中丢失,而按钮将获得输入键盘焦点。也就是说,当我们单击按钮时,光标就会从文本框中消失。我不想要这种行为。我希望我的文本框即使在单击按钮时也能保留光标。 真实情况是我的文本框和数字按钮只能在触摸屏上使用。

最佳答案

尝试创建您自己的按钮控件,该控件继承自标准控件,但关闭 Selectable 样式:

public class ButtonEx : Button {
  public ButtonEx() {
    this.SetStyle(ControlStyles.Selectable, false);
  }
}

关于winforms - 如何创建一个永远不会吸引键盘焦点的按钮的winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077945/

相关文章:

c# - 在标准 WinForms 应用程序中调用 Application.Run() 之前我不能使用什么?

c# - 检查 ListView 中具有巨大列表项的所有项目?

带图像的 C# 按钮在单击时未获得 'pushed'

apache-flex - 是否有可能确切地知道在 AS3 中按下了什么小键盘键(禁用 Num Lock)?

javascript - 如何使用 javascript 检测硬件键盘的存在?

c# - 为什么win32异常没有被c#异常处理机制捕获

javascript - 在 angularJS 表中生成动态按钮

ios - 在另一个 View 中禁用按钮

Java Robot Keypress 命令键

c# - 按 "Relevance Values"排序