查看文章 |
我的一点小小经验,总结在这里,备忘。 我使用的环境:Visual Studio 2005 Professoinal Edition 注意:Windows窗体生成器生成的代码中不能加注释,即使加了注释也会被自动去掉!
接下来是一些托盘程序所应具有的一些特别功能的代码
private void notifyIcon1_DoubleClick(object sender, EventArgs e) { this.Show(); if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Normal; else if (this.WindowState == FormWindowState.Normal) this.WindowState = FormWindowState.Minimized; this.Activate(); //激活窗体并为其赋予焦点 }
private void Form1_Resize(object sender, System.EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Hide(); } }
protected override void OnFormClosing(FormClosingEventArgs e) { if (!CloseTag) { this.WindowState = FormWindowState.Minimized; e.Cancel = true; } else e.Cancel = false; base.OnFormClosing(e); } 这里需要说明的是,我的Form1有一个Bool型私有变量CloseTag,另外我的程序有一个关闭按钮,该按钮才是真正的关闭程序。我的做法是当使用我的关闭按钮时将CloseTag设为True,否则CloseTag为false。这样就做到了完整的关闭重载。 |