0

うまくいけば、これにはかなり簡単な解決策があります。

ユーザーがセットアッププロセスを進めるために[次へ]を何度もクリックする必要があるプログラムがあります。

ユーザーがテキストボックスに情報を入力している間、次のボタンにフォーカスを維持するための最良の方法は何ですか?

4

2 に答える 2

2

それはデザインにもよりますが、ボタンを「デフォルト」としてマークするのに問題はないはずです。WinFormsでは、私が間違っていない限り、「AcceptButton」と呼ばれます。

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.acceptbutton%28v=VS.100%29.aspx

于 2012-11-13T01:59:01.433 に答える
0

回避策は、各テキストボックスのリターンキーを処理することです。したがって、ユーザーがEnterキーを押すと、次のボタンを押すことをシミュレートできます。

まず、次のボタンのコードを無効にします。

private void GoNext()
        {
            //Do something
        }

private void btnNext_Click(object sender, EventArgs e)
        {
            GoNext();
        }

次に、キーの押下を処理します。

 private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return)
            {
                e.Handled = true;
                GoNext();

            }
        }

視覚的な目的で、次のボタンのフォーカス喪失イベントでフォーカス長方形を描画することもできます。

于 2012-11-13T03:32:40.743 に答える