按Tab键时如何聚焦子控件?

时间:2016-05-18 22:15:42

标签: c# winforms custom-controls tabindex

我有一个自定义TextBox控件,此控件内部有一个Windows默认TextBox控件。由于在按Tab键时它具有子控件,因此光标不会直接聚焦到子控件。需要双击Tab键。因此,第一个Tab将转到父级,第二个Tab转到子级。我怎样才能通过一个Tab键按下它?

自定义文本框是:

    class MyTextBox : Control
    {
        TextBox innerBox;
        public MyTextBox()
        {
            //.....
            innerBox = new TextBox();
            Controls.Add(innerBox);
            innerBox.Parent = this;
            innerBox.TabIndex = this.TabIndex;
            //.....
        }
        //.....
    }

1 个答案:

答案 0 :(得分:0)

您可以使用tabindex属性,并将子项指定为tabindex="1"。这会使子控件的标记类似于

<input type="textbox" runat="server" id="TB_id" tabindex="1"></input>