是否可以做not allow
用戶點擊Form1
而Form2
被打開?如何禁止用戶觸摸Form1而Form2被打開
例如: - 調試我的應用程序,它會打開我的MainForm Form1
。
有打開Form2
一個按鈕,但用戶仍然能夠減少Form
並與Form1
互動。我怎樣才能切斷這一切?
是否可以做not allow
用戶點擊Form1
而Form2
被打開?如何禁止用戶觸摸Form1而Form2被打開
例如: - 調試我的應用程序,它會打開我的MainForm Form1
。
有打開Form2
一個按鈕,但用戶仍然能夠減少Form
並與Form1
互動。我怎樣才能切斷這一切?
打開Form2
使用ShowDialog()
:
new Form2().ShowDialog();
使用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();
}
}
當「Form2」處於打開狀態時,您可以隱藏「Form1」。 – MyCodeSucks
但這種方式不會影響性能? – Ghaleon
@Ghaleon這兩種解決方案的性能不應該是問題。 – Servy