当Form2打开时,如何不允许用户触摸Form1
本文关键字:不允许 用户 触摸 Form1 Form2 | 更新日期: 2023-09-27 18:17:59
是否可以做not allow
用户点击Form1
,而Form2
是打开的?
。:我调试我的应用程序,它打开了我的MainForm Form1
。
有一个按钮可以打开Form2
,但用户仍然可以最小化Form
并与Form1
交互。
使用ShowDialog()
而不是Show()
来显示第二个表单
使用ShowDialog()
打开Form2
:
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();
}
}