我有一个程序,只需要一个NotifyIcon就能正常运行。因此,我一直在尝试让主窗体在程序启动时隐藏。
在frmMain_Load中,我尝试了以下两种方法:
this.Hide();
this.Visible = false;
没有成功。
它们在其他方法中起作用,比如在NotifyIcon_MouseClick方法中,但我希望在加载时隐藏。
我在SO的另一个问题中看到Matias建议了这个:
BeginInvoke(new MethodInvoker(delegate
{
Hide();
}));
这个方法可以用,但当我启动程序时,我可以看到表单闪烁得非常快。虽然比什么都没有要好,但我想知道是否有更好的解决方案。
谢谢。
ApplicationContext
,并将其实例传递给Application.Run()
,它管理窗体的生命周期,从而避免在其他地方调用Application.Exit()
的需要。 - Quolonel Questions