我想运行我的程序,图标显示在系统托盘中,但不从一开始就显示主窗体。
Edit:
lMainForm := new MainForm;
lMainForm.ShowInTaskbar := true;
Application.Run(lMainForm);
没用。一旦执行Application.Run,主窗体就会与系统托盘中的图标一起显示。
您可以通过重写 SetVisibleCore() 方法来完成此操作。像这样:
protected override void SetVisibleCore(bool value) {
if (!this.IsHandleCreated) {
CreateHandle();
value = false;
}
base.SetVisibleCore(value);
}
请注意,Load 事件不会触发。请务必将其中的任何代码移至构造函数(首选)或此覆盖。
此代码仅抑制窗口一次。您可以稍后调用 Show() 或设置 Visible = true 以使窗口正常显示。您通常会在 NotifyIcon 的上下文菜单项的 Click 事件处理程序中执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)