C#:执行PictureBox.Click如果按下Enter键

时间:2015-10-01 20:41:34

标签: c# visual-studio

这是我的代码。

   protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Enter)
        {
            loginButton.Click; //PictureBox & It doesn't work.
            return true; 
        }

        return base.ProcessCmdKey(ref msg, keyData);
    }

如何解决这个问题?一直在寻找,但我找不到一个正确的。提前谢谢。

以下是我的表单的外观。 CGC Gadets Co.

3 个答案:

答案 0 :(得分:1)

loginButton.Click是事件处理程序。你应该致电loginButton.PerformClick();

答案 1 :(得分:0)

将表单的AcceptButton属性设置为按下enter时要单击的按钮。这也可以提供按钮周围的轮廓,向用户指示如果他们按下回车键,它将与点击该按钮相同。

Property view

您也可以通过

在构造函数(或其他地方,如果需要)中通过代码进行设置
public MyForm()
{
    InitializeComponent();
    AcceptButton = loginButton;
}

答案 2 :(得分:0)

loginButton_Click(new object(), new EventArgs());

尝试将此替换为您的loginButton.Click