从父表单调用公共用户控制方法

时间:2012-01-05 07:19:55

标签: c# winforms c#-4.0 user-controls

我的表单包含一个Clear Button,usercontrol。 userControl有一些文本框和标签。

点击清除按钮后,文本框中的条目将被清除。

我在userControl类中编写了一个公共方法,用于清除文本框中的条目。

如何通过点击父表单中的清除按钮来调用此clear()方法?

3 个答案:

答案 0 :(得分:0)

如果您可以访问父表单中的UserControl,无论如何都应该访问该表单,调用该公共函数应该没有任何问题。我不确定您是如何设计代码的,但您应该能够根据需要在Child Controls上调用Public函数。

反过来会有点复杂,你需要使用委托。

答案 1 :(得分:0)

如果它听起来那么容易:

在按钮上添加操作,然后会出现button1_click

    private void button1_Click(object sender, EventArgs e)
    {
        YourForm();
    }

答案 2 :(得分:0)

您的Clear()方法应该是这样的

//this method in the userControl
public void Clear()
{
   //Clear your text box
   this.txtbox1.Text = string.Empty;
   //Do other clean-up things if you want
}

现在在您的父表单中,使用您的userControl名称(您必须将userControl添加到您的父表单)并在单击按钮事件时调用此代码

private void button1_Click(object sender, EventArgs e)
{
   //Call the Clear method from the UserControl
   yourUserControlName.Clear();
}

否则,请分享您的代码。