1

我有几个文本框。我想在每次按下回车时将用户指向下一个文本框。文本框的 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 回答