如何在窗体中有按钮时按下事件

本文关键字:事件 按钮 窗体 | 更新日期: 2023-09-27 18:30:31

我在WinForms中制作了一个显示空白屏幕的程序,然后如果你按Enter键,那么就会发生一些事情。好吧,我使用了以下代码:

 private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            label1.Visible = false;
            Colors.Start();
        }

现在,当我尝试在空白屏幕上添加一些按钮时,单击Enter的选项不再起作用了......不管我做什么。 请不要听到这个问题,我是编程新手,我知道有很多这样的问题,但我无法理解它们......谢谢

如何在窗体中有按钮时按下事件

窗体的 AcceptButton 属性是否分配给按钮?

如果是这样,那可能是先抓住 Enter 击键。

Hans Passant建议的一个例子:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Enter)
        {
            MessageBox.Show("Enter");
            return true; // optionally prevent further action(s) on Enter; such as Button clicks
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
}

请注意,如果返回 true,则按钮等控件将不会获得 Enter 击键。