C#中子窗体怎么调用父窗体的控件

我想在button“最小化托盘”单击事件中编写代码让父窗体的notifyIcon1控件可见,可是没有。。。Form1form1=newForm1();form1.noti... 我想在button“最小化托盘”单击事件中编写代码
让父窗体的notifyIcon1控件可见,可是没有。。。
Form1 form1=new Form1();
form1.notifyIcon1.Visible=true;
这样写木有用啊。。。
怎么办?
求指导,谢谢!
展开
 我来答
创作者zUzVB1Sl31
推荐于2016-10-03 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

 第一我的建议是:不使用子窗体、父窗体,这个机制事实上不好用,无论是从比例控制还是对象之间相互关系都做的比较差劲,简单举例,镶嵌在窗体上的进度条要使用异步,两个对象之间就抓瞎了,我的建议是直接用自定义控件做子窗体,把子窗体做成控件,让panel去Add他,切换就直接控制他的visible属性,sizeChange事件控制他的尺寸比例。

为什么我们不直接加在窗体呢?因为窗体每次Load要重绘背景为按钮表面颜色,把子窗体加入panel他会闪烁的。

第二,你的主窗体要实现这样的功能就要使用remoting机制,用子窗体去启动主窗体的线程,用线程来控制他的控件。

.NET在winform方面我认为的几个败笔:

  1. 双缓冲只缓冲窗体根本对控件没作用

  2. 重绘窗体时要先把窗体填充为按钮颜色

  3. 半透明属性不灵活,透明只针对父级,不好叠放

  4. 自作聪明的数据库控件,灵活性极差

  5. 窗体之间大量使用静态变量传递参数,影响效率

  6. 报表做的很差劲

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式