我有这样的代码:
public form()
{
InitializeComponent();
init(); //read ini and try to minimize
}
private void timer1_Tick(object sender, EventArgs e)
{
}
在 ini 方法中,我最小化表单并隐藏它(在调试中我可以看到 form.visible = false),但是当它离开 init 方法时,它会跳转到计时器并更改可见 = true,我可以在任务栏和托盘中看到我的应用程序。我只想看到托盘图标。我用它来最小化表格到托盘。
到目前为止,我做了这个,但可能是以错误的方式实现的,因为当显示表单时,表单会像刷新一样,看起来很奇怪。
private void notifyIcon1_Click(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
private void minimizeWindow()//this method is called on form resize
{
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
this.Hide();
this.ShowInTaskbar = false;
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyIcon1.Visible = false;
this.ShowInTaskbar = true;
}
}