1

私はいくつかのテキストボックスを持っています。Enterキーを押すたびに、次のテキストボックスにユーザーを向けたいと思います。テキストボックスには Tabindex が正しく設定されています。

私は次のようなものを得ました:

 private void textBox_Description_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)Keys.Enter)
        {
            e.Handled = true;
            setFocusOnNextElement(sender);
        }
    } 

setFocusOnNextElement はどのように見えるべきですか? 一般的なものにしたい場合。各コントロールを解析して、次に何があるかを見つけることができましたが、これはもっとうまくできると感じています。

4

1 に答える 1

5

パラメータがobject.

private static void SetFocusOnNextElement(Control control)
{
    Control target = Control.GetNextControl(control, true);

    if (target != null) target.Focus();
}

次に、次のように呼び出します。

SetFocusOnNextElement((Control)sender);
于 2010-09-02T12:46:33.277 に答える