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 = "";
    }
}

このコードは、すべての TextBoxes と ComboBoxes をクリアします。新しいボタンをクリックした後、最初の TextBox にフォーカスしたいと思います。継承されたすべてのフォームで最初のコントロールにフォーカスするには、コードを基本フォームで記述する必要があります。

4

1 に答える 1

0

TextBoxLINQ FirstOrDefault を使用して、基本フォームのコントロール コレクションから最初のものを取得できます。後でそのFocusメソッドを呼び出すことができます。

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