0

パスワードボックスのEnterキーを押した後にログインを試みたいと思います。

ユーザー名のテキストボックス、パスワードのテキストボックス、送信用のラベルがあります。

エンターキープレス用にこれを持っています。

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

            signinbutton.Click();    //I was thinking something like this would work                        
        }
    }

どんなアイデアでも感謝します。

4

4 に答える 4

4

この問題のより簡単な解決策は、フォームの AcceptButton をサインイン ボタンに設定することです。これにより、フォーカスがフォームのどこかにある限り、デフォルトでボタンを押すようになります。

于 2012-05-29T18:45:58.770 に答える
3

あなたのコードは現在次のようになっていると思います:

private void password_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
         // what do i do here?         
    }
}
private void signinbutton_Click(object sender, EventArgs e) 
{
    //do stuff
    //do stuff
    //do stuff
}

これが私があなたがすることをお勧めすることです:

private void password_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
         DoStuff();
    }
}
private void signinbutton_Click(object sender, EventArgs e) 
{
    DoStuff();
}
private void DoStuff() {
    //do stuff
    //do stuff
    //do stuff
}
于 2012-05-29T18:49:05.180 に答える
1

以下を使用できます。

signinbutton.PerformClick();

詳細については、 Button.PerformClickを参照してください。

signinbuttonパスワード TextBox がフォームの唯一のテキスト ボックスである場合は、ボタンを既定のボタンとしてマークすることも検討してください。これにより、この動作が自動的に発生します。

于 2012-05-29T18:45:50.963 に答える
0

見えないボタンを作って、エンターキーを押すとボタンがトリガーされるように設定しました。

  private void Textbox1_KeyDown(object sender, KeyEventArgs e)
    {
        //if the enter key is pressed it triggers the submit button.
        if (e.KeyCode == Keys.Enter)
        {
            buttonSubmit_Click((object)sender, (EventArgs)e);

        }
    }

    private void buttonSubmit_Click(object sender, EventArgs e)
    {
        //this is what the enter key triggers. 
        MessageBox.Show("you hit the enter key");
    }
于 2012-05-29T19:18:53.113 に答える