我的表单包含一个Clear Button,usercontrol。 userControl有一些文本框和标签。
点击清除按钮后,文本框中的条目将被清除。
我在userControl类中编写了一个公共方法,用于清除文本框中的条目。
如何通过点击父表单中的清除按钮来调用此clear()
方法?
答案 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();
}
否则,请分享您的代码。