运行winform窗体,我们是怎样隐藏的呢?
例子:
1)创建简单winform窗体
2)编写隐藏窗体程序的代码
3)效果演示
1)创建一个简单的winform窗体MainForm,
这样运行后,在任务栏能看到窗体,怎样隐藏,在load事件中加上
//窗体最小化显示
this.WindowState = FormWindowState.Minimized;
//不显示在任务栏中
this.ShowInTaskbar = false;
可以通过设置窗体最小化运行,不显示在任务栏,但是这样还是出现一个问题,
在Alt+tab 的视图窗体可以看到程序,如何解决?
/// <summary>
/// 让程序不显示在alt+Tab视图窗体中
/// </summary>
protected override CreateParams CreateParams
{
get
{
const int WS_EX_APPWINDOW = 0x40000;
const int WS_EX_TOOLWINDOW = 0x80;
CreateParams cp = base.CreateParams;
cp.ExStyle &= (~WS_EX_APPWINDOW); // 不显示在TaskBar
cp.ExStyle |= WS_EX_TOOLWINDOW; // 不显示在Alt+Tab
return cp;
}
}
2)编写隐藏窗体程序的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
3)演示效果
3.1)只设置最小化、不在任务栏显示
按Alt+Tab可以看到窗体程序
3.2) 设置程序不在ALT+Tab视图窗体中显示
3.3)程序在后台运行(任务管理器)
平时多记记,到用时才能看看,记录你的进步,分享你的成果