c#中在一个用户控件中的label单击显现出另一个用户控件。 5
2个回答
展开全部
用户控件内:
你在用户控件上定义一个委托
private delegate void DelShow();
然后创建一个委托方法
private DelShow Show;
在构造函数内添加委托参数
public UserControl1(DelShow del)
{
Show = del;
}
然后在用户控件label的点击事件里调用委托方法
void Label1_Click(object sender,eventargs e)
{
Show();
}
窗体内:
在窗体内定义一个显示另一个用户控件的方法
void ShowUserControl2()
{
/*.......
*/
}
在窗体内实例化用户控件时 把方法传进去
UserControl1 c1 =new UserControl1(ShowUserControl2);
你在用户控件上定义一个委托
private delegate void DelShow();
然后创建一个委托方法
private DelShow Show;
在构造函数内添加委托参数
public UserControl1(DelShow del)
{
Show = del;
}
然后在用户控件label的点击事件里调用委托方法
void Label1_Click(object sender,eventargs e)
{
Show();
}
窗体内:
在窗体内定义一个显示另一个用户控件的方法
void ShowUserControl2()
{
/*.......
*/
}
在窗体内实例化用户控件时 把方法传进去
UserControl1 c1 =new UserControl1(ShowUserControl2);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询