C#中子窗体怎么调用父窗体的控件
我想在button“最小化托盘”单击事件中编写代码让父窗体的notifyIcon1控件可见,可是没有。。。Form1form1=newForm1();form1.noti...
我想在button“最小化托盘”单击事件中编写代码
让父窗体的notifyIcon1控件可见,可是没有。。。
Form1 form1=new Form1();
form1.notifyIcon1.Visible=true;
这样写木有用啊。。。
怎么办?
求指导,谢谢! 展开
让父窗体的notifyIcon1控件可见,可是没有。。。
Form1 form1=new Form1();
form1.notifyIcon1.Visible=true;
这样写木有用啊。。。
怎么办?
求指导,谢谢! 展开
1个回答
展开全部
第一我的建议是:不使用子窗体、父窗体,这个机制事实上不好用,无论是从比例控制还是对象之间相互关系都做的比较差劲,简单举例,镶嵌在窗体上的进度条要使用异步,两个对象之间就抓瞎了,我的建议是直接用自定义控件做子窗体,把子窗体做成控件,让panel去Add他,切换就直接控制他的visible属性,sizeChange事件控制他的尺寸比例。
为什么我们不直接加在窗体呢?因为窗体每次Load要重绘背景为按钮表面颜色,把子窗体加入panel他会闪烁的。
第二,你的主窗体要实现这样的功能就要使用remoting机制,用子窗体去启动主窗体的线程,用线程来控制他的控件。
.NET在winform方面我认为的几个败笔:
双缓冲只缓冲窗体根本对控件没作用
重绘窗体时要先把窗体填充为按钮颜色
半透明属性不灵活,透明只针对父级,不好叠放
自作聪明的数据库控件,灵活性极差
窗体之间大量使用静态变量传递参数,影响效率
报表做的很差劲
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询