присваивать одинаковые свойства всем элементам управления текстовым полем

как придать одинаковое свойство всем текстовым полям, представленным в одной форме.

      foreach (var textbox in this.Controls.OfType())
        {
            textbox.ContextMenu = new ContextMenu();
        }

Приведенный выше код работает, только если текстовые поля не во вложенном формате.

В моем проекте у меня есть несколько вкладок в tabcontrol. поэтому я не могу реализовать приведенный выше код. но я могу реализовать следующий код:

      foreach (TextBox textbox in this.Controls.OfType().SelectMany(tc => tc.Controls.OfType().SelectMany(page => page.Controls.OfType())))
        {
            textbox.ContextMenu = new ContextMenu();
        }
        foreach (var textbox in this.tabCarInsurance.Controls.OfType())
        {
            textbox.ContextMenu = new ContextMenu();
        }
        foreach (var textbox in this.tabHomeLoans.Controls.OfType())
        {
            textbox.ContextMenu = new ContextMenu();
        }
        foreach (var textbox in this.tabRetirement.Controls.OfType())
        {
            textbox.ContextMenu = new ContextMenu();
        }

Здесь я реализую для каждого tabControl. который мне все еще не нравится (потому что у меня есть больше вкладок, чтобы заботиться о них). Есть ли в любом случае уменьшить приведенный выше код.

Я попробовал следующий код :(не работает)

       foreach (var textbox in this.Controls.OfType().OfType())
        {
            textbox.ContextMenu = new ContextMenu();
        }

Я получил вышеуказанное знание кода от моегопредыдущий вопрос

Пожалуйста помоги

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос