我有一個簡單的兩個窗體,一個包含一個網格和一個按鈕。當我點擊按鈕時,我的應用程序開始進行長時間的操作。雖然現在的工作,我表明,包含一個進度條 我打開它這樣一種形式:當窗口關閉時,我的應用程序失去焦點
_busyWindow.ShowDialog();
並確定
public partial class BusyWindow : DevExpress.XtraEditors.XtraForm
{
public BusyWindow()
{
InitializeComponent();
}
private void BusyWindow_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
e.Cancel = true; // this cancels the close event.
}
}
當操作完成後,我躲在這樣
形式if (ended)
_busyWindow.Hide();
它工作正常。問題是,當我關閉第二個表單(相同的結束代碼)時,它也關閉,但我的主GUI失去了焦點。例如,如果我在應用程序後面打開Firefox,那麼Firefox就會成爲焦點。
這隻發生在busyWindow打開時關閉第二個窗體,沒有窗體關閉時(即,如果我打開窗體,關閉它而不點擊按鈕,那麼主GUI不會不會失去焦點)。
你知道發生了什麼事或我可以在哪裏搜索?
謝謝!有效! – pedroruiz 2010-07-30 08:33:27
好...只是爲了信息。第一個解決方案還是第二個?猜猜,這是第一個! – Vaibhav 2010-07-30 08:34:44
我剛發現它並不總是工作:( 第一次沒有工作,第二次似乎工作,但有時它並沒有 – pedroruiz 2010-07-30 09:22:48