输入按钮自动点击按钮而不被初始化(c# /Visual Studio)
本文关键字:按钮 Studio 初始化 Visual 输入 | 更新日期: 2023-09-27 18:06:26
我的程序编译和运行良好,只要你只使用鼠标导航。我注意到,当我点击"Enter"时,它会自动注册为点击我在窗口中的一个按钮。我已经开始使用"AcceptButton"属性并将其设置为适当的按钮,甚至设置为"None"。似乎什么都不起作用,它仍然是默认的按钮,它似乎已经绑定到"进入"。我注意到它将要使用的按钮是我在代码中定义的第一个按钮。
长话短说,我想将Enter键的"默认"值删除为"AcceptButton"属性实际指定的值。
谢谢,安迪
您可以捕获onKeyDown
事件而不处理它,如果它进入
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.YOURBUTTON.PerformClick();
}
}
假设WinForm有TextBox
,设置TextBox。TabIndex为0。同样,假设这个TextBox应该是用户与之交互的第一个UI元素。
然后,将所有按钮更改为TabIndex> 0。
最后,更新表单。AcceptButton为默认的Accept/Enter按钮。
如果没有TextBox或其他元素可以有一个较低的TabIndex,那么该按钮将是加载表单时的默认UI元素。