博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
主窗体 弹出框,经验总结
阅读量:4664 次
发布时间:2019-06-09

本文共 1196 字,大约阅读时间需要 3 分钟。

前段时间做的无线无源的测温项目,弹出框的制作思路:都是利用.show()完成。

问题就来了:触发一次,弹出一个框,显然达不到要求,后来通过窗体间传值,

                将窗体第一次触发后,就将触发条件屏蔽,直到弹出框销毁,再开启触发。

 其实,弹出框完全可以用.showdialog()完成。

        但是,这种方式在该弹出框未销毁的时候,不能操作其他的内容,适用于欢迎页的制作,关于页的制作等等。

而上面提到的方面,可以实现弹出框存在仅存在一个的时候,实现对其他内容的操作,但是实现有点复杂。

         实质:窗体见传值!

弹出框

1  public delegate void Operate(bool flag);//声明一个委托 2         public Operate operate;//委托的实例化,用于控制打开此窗体的打开按钮的Enable属性 3  4         private void Form25_Load(object sender, EventArgs e) 5         { 6             if (operate != null) 7             { 8                 operate(false); 9             }10        }
1 private void Form25_FormClosing(object sender, FormClosingEventArgs e)2 {3 if (operate != null)4 {5 operate(true);6 }7 }

 

 

主窗体

1   private void 温度偏移量配置ToolStripMenuItem_Click(object sender, EventArgs e) 2         { 3             fr25 = new Form25();//温度偏移量配置 4             fr25.operate = Set_温度偏移量配置ToolStripMenuItem_enable; 5             fr25.Show(); 6             fr25.operate_wendupianyiliang = Operate_TemperaturePianYiLiang; 7         } 8  private void Set_温度偏移量配置ToolStripMenuItem_enable(bool flag) 9         {10             this.温度偏移量配置ToolStripMenuItem.Enabled = flag;11         }

 

转载于:https://www.cnblogs.com/felixzh/p/4432810.html

你可能感兴趣的文章
nginx反向代理(动静分离)
查看>>
一些加快 程序运行速度的方法
查看>>
Go语言管道
查看>>
查看当前使用的shell
查看>>
20145219 《信息安全系统设计基础》第07周学习总结
查看>>
基于 muse-ui 封装一个微信公众号上传插件 实现多图上传
查看>>
Oracle触发器中如何利用老的数据和新的数据
查看>>
python学习 生成随机函数 random模块的用法
查看>>
vue面试题!!!
查看>>
新Blog!!!
查看>>
hdu 3007【最小圆覆盖-随机增量法模板】
查看>>
10.15作业
查看>>
ASP.NET Web API 2 媒体类型格式化程序
查看>>
angularJs实现修改功能
查看>>
网络流二十四题之假期的宿舍
查看>>
ASP.NET MVC5(二):控制器、视图与模型
查看>>
眼高手低,你有这个毛病吗?
查看>>
[BZOJ 1733] [Usaco2005 feb] Secret Milking Machine 【二分 + 最大流】
查看>>
oracle (7) Chapter 8 Oracle体系和其他对象
查看>>
C#网络爬虫抓取小说
查看>>