我正在使用Visual Studio 2010,C#.NET 4.0。我有3種形式:Form1,Form2,Form3。3種形式Show and ShowDialog不能按預期工作,BUG?
在Form1我有一個按鈕,打開窗體2:
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}
在窗體2我有一個私人Form3變量總是指向同一個Form3:
private Form3 f = new Form3();
和一個按鈕來打開它一個對話框:
private void button1_Click(object sender, EventArgs e)
{
f.ShowDialog();
}
在Form3中我只是有一個按鈕來隱藏窗體:
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
的問題是,其在窗體2,前當我點擊按鈕的Form3隱藏它是Form2的是在Form1的前面的情況,和Form3,它不僅隱藏本身,而是向Form1中的所有其他Windows的後面。
這隻發生在Form1的背景中有另一個程序(例如Windows資源管理器)的窗口時。這看起來像一個錯誤。你怎麼看?
因爲我知道這是一個已知的錯誤。我們找不到一個解決方案,並在它的約2年生活(((( – 2010-09-18 17:58:56