c#中在一个用户控件中的label单击显现出另一个用户控件。

2025-01-02 18:58:22
推荐回答(2个)
回答1:

用户控件内:
你在用户控件上定义一个委托
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);

回答2:

void Label1_Click(object sender,eventargs e)
{
Lable2.visable=true;
]