2015-10-17 6 views
-4

Я хочу реализовать следующий метод, функция которого состоит в том, чтобы очищать текстовые поля, но сталкиваюсь с проблемой при вызове на кнопке. Я хочу, чтобы при нажатии кнопки все текстовые поля были очищены. Ниже мой код:Как вызвать метод на кнопку?

private void ClearTextBoxes(Control control) 
{ 
    foreach (Control c in control.Controls) 
    { 
     if (c is TextBox) 
     { 
      ((TextBox)c).Clear(); 
     } 

    } 
} 
+0

что вы имеете в виду проблему с вызовом на кнопке? Вы хотите что-то сделать с помощью кнопки в этом коде ...? отредактируйте свой вопрос и сделайте себя более ясным. – MethodMan

ответ

0

вы можете сделать что-то вроде этого, если вы знакомы с лямбда

Your_Form_Name.Controls.OfType<TextBox>().ToList().ForEach(textBox => textBox.Clear()); 
0

Просто вызовите метод из вашей кнопки Click() обработчик и передать форму в:

private void button1_Click(object sender, EventArgs e) 
    { 
     this.ClearTextBoxes(this); 
    } 

    private void ClearTextBoxes(Control control) 
    { 
     foreach (Control c in control.Controls) 
     { 
      if (c is TextBox) 
      { 
       ((TextBox)c).Clear(); 
      } 
      else if (c.HasChildren) 
      { 
       ClearTextBoxes(c); 
      } 
     } 
    } 
Смежные вопросы