我試圖讓模板窗體最小化時所有者窗體最小化。但是,當我最小化模態形式 - 它完全消失。 ( - 我可以點擊店主表格。)爲什麼模態形式在最小化時完全消失?
我該如何解決?
我:
public partial class Form1 : Form
{
Form2 frm2 = new Form2();
public Form1()
{
InitializeComponent();
frm2.Owner = this;
}
private void button1_Click(object sender, EventArgs e)
{
frm2.ShowDialog();
}
}
和:
class Form2 : Form
{
Form1 frm1;
FormWindowState ws = new FormWindowState();
public Form2()
{
SizeChanged += new EventHandler(Form2_SizeChanged);
}
void Form2_SizeChanged(object sender, EventArgs e)
{
frm1 = (Form1)Owner;
if (WindowState == FormWindowState.Minimized)
{
ws = frm1.WindowState;
frm1.WindowState = FormWindowState.Minimized;
}
else frm1.WindowState = ws;
}
}
(雖然試圖此,我也碰到了這一點:Modal form doesn't appear in tray until minimized and owner-form is clicked once. How do I make it appear?)
「Form2」的'ShowInTaskBar'設置爲true嗎? – 2012-01-02 20:36:31
@competent_tech我只是試過。沒有什麼區別。但是,謝謝。 – ispiro 2012-01-02 20:47:44