C 自定义控件怎么改变主窗体控件的属性

大城小事 3个月前 已收到1个回答 举报

丿臉頺廢 1星

共回答了182个问题采纳率:98.1% 评论

这里方法有很多,给你列举两种。

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小时前

30
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com