2015-10-17 42 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

剛剛從你的按鈕點擊()處理程序調用該方法,並通過表格中:

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); 
      } 
     } 
    } 
相關問題