0

我已经从基本表单继承了新的保存关闭按钮到所有表单。我在基本表单中编写代码以在单击新按钮时清除所有控件。

foreach (Control ctrl in cc)
{
    if (ctrl.GetType() == typeof(TextBox))
        ctrl.Text = "";

    else if (ctrl.GetType() == typeof(ComboBox))
    {
        ComboBox cb = ctrl as ComboBox;
        cb.SelectedIndex = -1;
        cb.Text = "";
    }
}

此代码将清除所有文本框和组合框。现在我想在单击新按钮后关注第一个 TextBox。代码必须以基本形式编写,以便首先控制所有继承的形式。

4

1 回答 1

0

TextBox您可以使用 LINQ FirstOrDefault 从基本表单上的控件集合中获取第一个。稍后您可以调用它的Focus方法。

TextBox firstTextBox = this.Controls.OfType<TextBox>().FirstOrDefault();
if(firstTextBox != null)
    firstTextBox.Focus();
于 2012-12-07T05:32:53.703 回答