博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 之 程序启动不显示主窗体
阅读量:6582 次
发布时间:2019-06-24

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

  在 WinForm 程序启动时,不显示主窗体的实现方法主要有以下5种,第五种最简单,而且效果也不错,第四种方法也值得推荐。

  实例代码如下:

//隐藏窗体的方法1/5:不指定任何窗体为主窗体//注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。//但是在没有主窗体中,不行。//只能使用Application.Exit()才能关闭应用程序。//using可以保证Application结束前,关闭MyMainFormusing (new Form1()){  Application.Run();};//Application.Run(new Form1()); //隐藏窗体的方法2/5://通过close()关闭主窗口同时可以关闭应用程序protected override CreateParams CreateParams{  get  {    Hide();    return base.CreateParams;  }} //隐藏窗体的方法3/5://这种方法仍然不能用Close主窗口的方式来关闭应用程序, 还得使用Application.Exit。protected override void SetVisibleCore( bool value){  base.SetVisibleCore(false);} //注意:方法2和3 使用Show好像没办法调出主窗口,比较郁闷。 //隐藏窗体的方法4/5 part1/2: 推荐使用!!! //ApplicationContext实质上就是一个Application与主窗体之间的连接器, //掌管着二者之间的互动关系。其中最主要的,就是负责在主窗体//关闭时结束线程。既然如此,我们只要根据需要自定义一个ApplicationContext就可以了internal class HideOnStartupApplicationContext : ApplicationContext{  private Form mainFormInternal; // 构造函数,主窗体被存储在mainFormInternal  public HideOnStartupApplicationContext( Form mainForm)  {    this.mainFormInternal = mainForm;     this.mainFormInternal.Closed += new EventHandler(mainFormInternal_Closed);  }    // 当主窗体被关闭时,退出应用程序  void mainFormInternal_Closed(object sender, EventArgs e )  {    Application.Exit();   }}//在Main中作如下修改: HideOnStartupApplicationContext context = new HideOnStartupApplicationContext( new Form1());Application.Run(context ); //隐藏窗体的方法5/5: 推荐使用!!!//在构造函数中或者直接设置form属性this.ShowInTaskbar = false;this.WindowState = FormWindowState.Minimized;

  程序中配合 notifyIcon 控件一起使用,实现程序最小化到托盘,效果很好!

转载地址:http://hnxno.baihongyu.com/

你可能感兴趣的文章
Xen的概况
查看>>
mysql日志管理
查看>>
css中visiblity和display异同
查看>>
E - A strange lift 【数值型BFS+上下方向】
查看>>
最小生成树-prim算法模板
查看>>
京东笔试
查看>>
前端效果,前端框架,前端样式
查看>>
设计模式(十二)责任链模式
查看>>
关于asp.net core部署到iis中出现 HTTP Error 502.5 - Process Failure的问题
查看>>
go 内存优化
查看>>
[TopCoder] SRM 578 DIV 2, Goose In Zoo, Solution
查看>>
plink:将bed文件转化为ped,map文件
查看>>
单源最短路径Dijkstra算法,多源最短路径Floyd算法
查看>>
Hadoop学习之旅二:HDFS
查看>>
OSG3.0.1的编译
查看>>
【NET CORE微服务一条龙应用】应用部署
查看>>
Python数字
查看>>
VC调用ACM音频编程接口压缩Wave音频
查看>>
【原文转载】VIM复制粘贴大全
查看>>
鼠标移到一个图片上 图片放大
查看>>