要在最小化时将.NET应用程序放入系统托盘中,可以使用Windows Forms或WPF来实现。以下是一个简单的示例,演示如何在最小化时将.NET应用程序放入系统托盘中。
首先,在项目中添加一个NotifyIcon组件,这个组件可以在系统托盘中显示图标。
然后,在窗体的Load事件中添加以下代码:
notifyIcon1.Icon = new Icon("icon.ico");
notifyIcon1.Visible = true;
notifyIcon1.Text = "My Application";
notifyIcon1.DoubleClick += new EventHandler(notifyIcon1_DoubleClick);
其中,"icon.ico"是您的应用程序图标文件,"My Application"是托盘中显示的文本。
接下来,在窗体的Closing事件中添加以下代码:
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
notifyIcon1.ShowBalloonTip(1000);
}
else
{
Application.Exit();
}
e.Cancel = true;
这段代码会在窗体最小化时将其隐藏,并在托盘中显示一个提示框。如果窗体被关闭,则会退出应用程序。
最后,添加一个双击托盘图标的事件处理程序,以将应用程序从托盘中恢复到正常状态:
void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
这样,当用户最小化窗体时,应用程序将会被放入系统托盘中,并且可以通过双击托盘图标将其恢复到正常状态。
领取专属 10元无门槛券
手把手带您无忧上云