присваивать одинаковые свойства всем элементам управления текстовым полем
как придать одинаковое свойство всем текстовым полям, представленным в одной форме.
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();
}
Я получил вышеуказанное знание кода от моегопредыдущий вопрос
Пожалуйста помоги
Заранее спасибо.