2012-04-12 69 views
1

有沒有辦法讓表單始終處於活動狀態?無論我打開其他表格,我打開的表格都設置爲不活動狀態,其他表格也處於活動狀態。
例如:
我有兩種形式:「主窗體」和「提醒窗體」。當我啓動應用程序時,它會加載「提醒表單」,然後加載「主表單」,然後「主表單」處於活動狀態,但我希望「提醒表單」處於活動狀態,但表單如何加載需求是一樣的。如何設置所有時間的活動表格?

回答

1

如果說「積極」,你的意思是總是有一個焦點,這是不可能的內置的方式,它應該由你來處理。如果您希望它始終可見(在其他表單上),則可以使用TopMost=true屬性,因此它總是會覆蓋所有非TopMost表單,順便說一句,在出現另一個表單時不保證TopMost表格。

希望這會有所幫助。

0

你可以註冊到Deactivate事件,然後調用Activate,使反覆活躍的形式:

public ReminderForm() 
{ 
    //other stuff 
    Deactivate += (s, e) => { if (/* check if really do it */) Activate(); }; 
} 

如果你只是想「提醒表」可見,設置TopMost到真正的是更簡單的方法。

0

將表格的TopMost屬性設置爲true

0

你可以使用

public ReminderForm() 
{ 
    InitializeComponent(); 
    MainForm frm2 = new MainForm(); 
    MainForm.Show(); 
    Activate(); 
} 

如果你希望你的形式留總是在其他形式的頂部,設置TopMost = true;

0
private void button1_Click(object sender, EventArgs e) 
    { 
     Form2 f2 = new Form2(); 
     f2.Show(); 
     this.Focus(); 
    } 
0

設置TopMost屬性True