C# 如何在winforms中将ENTER链接/设置为与文本框控件无关的函数?
我正在使用Winforms 我有一个大约10个字段的屏幕。还有一个更新按钮。 但我不想使用这两种方法在屏幕上显示按钮(C# 如何在winforms中将ENTER链接/设置为与文本框控件无关的函数?,c#,winforms,C#,Winforms,我正在使用Winforms 我有一个大约10个字段的屏幕。还有一个更新按钮。 但我不想使用这两种方法在屏幕上显示按钮(btnUpdate) 我只想显示字段,它们可以更改一些值,通过按enter键,它应该在代码隐藏中执行一个函数 我在谷歌上搜索并找到了一些解决方案,比如TextBox上的KeyPress或其他什么,但我不想将其链接到TextBox。然后我发现form.Acceptbutton=btnUpdate。。。但是我必须在我的设计器上使用一个按钮 那么,如何通过不使用按钮控件进行更新(换句话
btnUpdate
)
我只想显示字段,它们可以更改一些值,通过按enter键,它应该在代码隐藏中执行一个函数
我在谷歌上搜索并找到了一些解决方案,比如TextBox
上的KeyPress
或其他什么,但我不想将其链接到TextBox
。然后我发现form.Acceptbutton=btnUpdate
。。。但是我必须在我的设计器上使用一个按钮
那么,如何通过不使用按钮控件进行更新(换句话说,通过按Enter键在代码隐藏中执行函数)来进行设置呢
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Return)
{
//Raise Update Event
return true;
}
else if (keyData == Keys.Escape)
{
//Raise Cancel Event
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
看看这里,你有一个反对使按钮不可见,并在这种意义上使用它?如果不是,则必须以编程方式创建按钮,但决不能将其添加到窗体的then控件,然后链接到acceptbutton属性。我自己从来没有这样做过,所以我可能错了……好吧,你知道你应该按回车键。普通用户究竟如何发现这一点?他会绝望地点击关闭按钮。创建可用的UI,一个OK按钮就是样板。