专注于文本框

Vic*_*cky 7 c#

我创建了一个带有标签,文本框和按钮的表单.在表单加载事件中,我调用了文本框的focus()函数.但是当我运行我的代码时,光标不会进入文本框.加载表单后,我需要光标转到文本框.怎么做?

Mat*_*ley 8

如果您只是需要确保在第一次加载表单时某个控件获得焦点,然后更改TabOrder所有控件的属性(在Designer中),以便所讨论的控件为"0",其他元素也会上升从那里,'1','2'等

如果在根据某些条件显示表单时需要动态选择其他控件,请使用以下代码:

private void Form1_Load(object sender, EventArgs e) {
    // You need to show the form otherwise setting focus does nothing 
    // (there are no controls to set focus to yet!)
    this.Show()
    if (someCondition == true)
        control.Focus();
    else
        control2.Focus();
}
Run Code Online (Sandbox Code Playgroud)

  • 他们可能需要特定的Tab键顺序,但可能不希望以0 tab order属性开头. (4认同)
  • 显然,有不止一种方法可以做到这一点.我现在想起Vicky决定他们想要如何编码它. (2认同)