如何调用按钮的方法

本文关键字:按钮 方法 调用 何调用 | 更新日期: 2023-09-27 18:18:20

我想实现以下方法,其功能是清除文本框,但我在按钮上调用它面临的问题。我想当按钮被按下时,所有文本框都应该被清除。下面是我的代码:

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

如何调用按钮的方法

如果熟悉lambda

就可以这样做
Your_Form_Name.Controls.OfType<TextBox>().ToList().ForEach(textBox => textBox.Clear());

只需从Button 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);
            }
        }
    }