我有一个主表单(需要在任务栏中显示)和一些其他表单,这些表单我不想在任务栏中显示。当我将其他表单的ShowInTaskbar属性设置为false时,最小化后,我可以看到带有表单名称的小窗口,如屏幕截图中所示。所以问题是:如何删除那些讨厌的小窗户?
答案 0 :(得分:2)
如果“最小化”窗口,则必须将其移至某个位置-任务栏或桌面。您可以将MinimizeBox属性设置为False,这将阻止它最小化到桌面或完全不显示。
我认为您真正想做的就是隐藏表格。并且,如果您仍然希望用户能够“最小化”表单(或至少认为他们这样做),则可以订阅表单的Resize事件并检查WindowState。如果WindowState被最小化,则将其设置回Normal并调用表单的Hide方法。
private void LoadedDataForm_Resize (object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) {
this.WindowState = FormWindowState.Normal;
this.Hide ();
}
}