输入按钮自动点击按钮而不被初始化(c# /Visual Studio)

本文关键字:按钮 Studio 初始化 Visual 输入 | 更新日期: 2023-09-27 18:06:26

我的程序编译和运行良好,只要你只使用鼠标导航。我注意到,当我点击"Enter"时,它会自动注册为点击我在窗口中的一个按钮。我已经开始使用"AcceptButton"属性并将其设置为适当的按钮,甚至设置为"None"。似乎什么都不起作用,它仍然是默认的按钮,它似乎已经绑定到"进入"。我注意到它将要使用的按钮是我在代码中定义的第一个按钮。

长话短说,我想将Enter键的"默认"值删除为"AcceptButton"属性实际指定的值。

谢谢,安迪

输入按钮自动点击按钮而不被初始化(c# /Visual Studio)

您可以捕获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元素。