0

ボタン 1 のクリック イベントをトリガーするように ENTER キーを割り当てることができました。Enter キーを押すと、フォーム「Startmenu」が開きます。ただし、これを 2 回行います。一度だけではありません。コードで問題を見つけることができません。誰か助けてもらえますか?

これは私のコードです:

public Login()
{
    InitializeComponent();            
    this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
}

private void button1_Click_1(object sender, EventArgs e)
{

    if (somethingsomething == true)
    {
        Startmenu sm = new Startmenu();
        sm.Show();
    }

    else
    {
        MessageBox.Show("something");
    }    

}

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1.PerformClick();
        e.Handled = true;
    }
}
4

2 に答える 2

0

これを試して:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1_Click_1.Click(sender,e);
    }
}
于 2013-11-12T20:59:59.403 に答える
0

button1_Click_1 にブレークポイントを配置し、コールスタックをチェックして、誰が呼び出しをトリガーしているかを確認します。

于 2013-11-12T20:36:00.330 に答える