【转】在C#中隐藏主窗口的方法
来源:互联网 发布:我家门前有两棵树 知乎 编辑:程序博客网 时间:2024/05/01 12:11
要求:在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。
一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。
方法一: 重写setVisibleCore方法
protected override void SetVisibleCore(bool )
{
}
这个方法比较简单,但是使用了这个方法后主窗口就再也不能被显示出来,而且在退出程序的时候也必须调用Application.Exit方法而不是Close方法。这样的话就要考虑一下,要把主窗口的很多功能放到其他的地方去。
方法二: 不创建主窗口,直接创建NotifyIcon和ContextMenu组件
这种方法比较麻烦,很多代码都必须手工写
static void Main()
}
方法三:前面两种方法都有一个问题,主窗口不能再显示出来。现在这种方法就没有这个问题了
private bool windowCreate=true;
...
protected override void On
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
转载地址:http://www.cnblogs.com/oraclejava/articles/1548876.html
- 【转】在C#中隐藏主窗口的方法
- 在C#隐藏主窗口的几种方法
- 在C#隐藏主窗口的几种方法
- 在C#隐藏主窗口的几种方法
- C#隐藏主窗口的方法
- 在C#隐藏启动窗口的几种方法
- c# 隐藏窗口在ALT+TAB中
- C# 在子窗口中调用父窗口的方法
- C#隐藏窗口的几种方法
- C# 在主窗口中打开一个带有计算器功能的子窗口,有三种实现方法
- 隐藏主窗口的方法
- 主窗口隐藏方法
- MFC隐藏主窗口的方法
- MFC隐藏主窗口的方法
- MFC隐藏主窗口的方法
- c#中隐藏控制台的方法
- C#中GridView隐藏列的方法
- C#隐藏启动窗口方法总结
- ajax异步在页面造成的问题
- 太字节
- Oracle服务扫描工具Oscanner
- 冒泡算法
- web-inf 编译目录
- 【转】在C#中隐藏主窗口的方法
- C# 中如何获得屏幕宽度和高度
- 多线程
- mysql 1055 group by的错误
- C#播放背景音乐常用的四种方式
- 食物链 (种类并查集(裸))
- oracal清除用户下所有对象
- 黄易比较好的小说
- shell--if条件判断