我的問題很簡單。我有這種新形式,我只是這個代碼:StackOverflowException嘗試創建開始最小化的表單時
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Resize += new EventHandler(Form1_Resize);
this.WindowState = FormWindowState.Minimized;
}
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
ShowInTaskbar = false;
}
else if (WindowState == FormWindowState.Normal)
{
ShowInTaskbar = true;
}
}
}
我要開始最小化這種形式,我想表明,只有當沒有最小化形式的任務欄圖標。但是當我運行這個時,我收到StackOverflowException
。我認爲ShowInTaskbar = false
正在調用resize方法。
我認爲你是對的。 –
如果ShowInTaskbar調用resize方法,那麼您可以在Form1_Resize方法中設置爲true的布爾標誌,如果其返回false。 – Waqar
看到這個ShowInTaskBar在表單初始化/構建過程中的更新是許多問題的根源。看看也[這裏](http://stackoverflow.com/questions/2390945/how-to-change-this-showintaskbar-for-a-form-showdialog-while-keeping-it-op) – Steve