C#自定义控件怎么改变主窗体控件的属性
如图蓝色部分为自定义控件,其上有一个按钮button1,如何通过按下按钮button1时改变主窗体上面button2的Text属性?非常感谢。...
如图蓝色部分为自定义控件,其上有一个按钮button1,如何通过按下按钮button1时改变主窗体上面button2的Text属性?非常感谢。
展开
2个回答
展开全部
这里方法有很多,给你列举两种。
1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:
private void Button1_Click(object sender, EventArgs e)
{
button2.Text = "aa";
}
接下来在主窗体的New函数/Load事件里面绑定:
自定义控件1.button1.Click 加号= new EventHandler(Button1_Click);
这样就可以了。
2、让Button1操作主窗体。
在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:
Form2 f2 = this.Parent as Form2;
f2.button2.Text = "aa";
上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。
1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:
private void Button1_Click(object sender, EventArgs e)
{
button2.Text = "aa";
}
接下来在主窗体的New函数/Load事件里面绑定:
自定义控件1.button1.Click 加号= new EventHandler(Button1_Click);
这样就可以了。
2、让Button1操作主窗体。
在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:
Form2 f2 = this.Parent as Form2;
f2.button2.Text = "aa";
上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询