c#如何阻止回车键?

c#如何阻止回车键?,c#,block,enter,C#,Block,Enter,我有两个按钮。 当我启动我的api并点击回车键时,api就会从buuton1开始编写代码。 如何阻止它 private void frm2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { }... 不起作用。您可以通过在事件处理程序中将SuppressKeyPress设置为true来阻止键。frm2\u KeyPress: if (e.KeyCode ==

我有两个按钮。 当我启动我的api并点击回车键时,api就会从buuton1开始编写代码。 如何阻止它

private void frm2_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == (char)13)
    {

    }...

不起作用。

您可以通过在事件处理程序中将SuppressKeyPress设置为
true
来阻止键。
frm2\u KeyPress

if (e.KeyCode == Keys.Enter) {
    e.SuppressKeyPress = true;
}

请注意,我已将
e.KeyChar
更改为
e.KeyCode
,我个人认为
e.KeyCode==Keys。输入比
(e.KeyChar==(char)13)更可读的

您可以通过在事件处理程序中将suppresskeypress设置为
true
来阻止一个键

if (e.KeyCode == Keys.Enter) {
    e.SuppressKeyPress = true;
}

请注意,我已将
e.KeyChar
更改为
e.KeyCode
,我个人认为
e.KeyCode==Keys。输入比
(e.KeyChar==(char)13)更可读的

您可以使用KeyPressEventargs.Handled属性进行此操作

private void frm2_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
        e.Handled = true;
    }
}

有关详细信息,请参阅:

您可以为此使用KeyPressEventargs.Handled属性

private void frm2_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
        e.Handled = true;
    }
}

有关更多信息,请参阅:

是否阅读了应用于问题的
标记的说明?是否阅读了应用于问题的
标记的说明?