2013-06-11 68 views
0

是否可以做not allow用戶點擊Form1Form2被打開?如何禁止用戶觸摸Form1而Form2被打開

例如: - 調試我的應用程序,它會打開我的MainForm Form1
有打開Form2一個按鈕,但用戶仍然能夠減少Form並與Form1互動。我怎樣才能切斷這一切?

+0

當「Form2」處於打開狀態時,您可以隱藏「Form1」。 – MyCodeSucks

+0

但這種方式不會影響性能? – Ghaleon

+2

@Ghaleon這兩種解決方案的性能不應該是問題。 – Servy

回答

5

使用ShowDialog(),而不是Show()顯示第二種形式。

+0

對不起,問,我知道這是脫離主題。但你是同樣的Servy從MSDN? :D – Ghaleon

+1

@Ghaleon是的,我是 – Servy

0

使用ShowDialog當然似乎是最好的。您可以使用此代碼以其他方式實現您想要的功能:

public class Form1 : Form { 
    public Form1(){ 
     InitializeComponent();   
     Button button = new Button() {Text = "Show Form2"}; 
     button.Click += (s,e) => { 
      f = new Form2(); 
      f.Show(); 
     }; 
     button.Parent = this;   
    } 
    private Form f; 
    private void Form1_Activated(object sender, EventArgs e){ 
     if(f!=null&&f.Visible) f.BringToFront(); 
    } 
}