当Form2打开时,如何不允许用户触摸Form1

本文关键字:不允许 用户 触摸 Form1 Form2 | 更新日期: 2023-09-27 18:17:59

是否可以做not allow用户点击Form1,而Form2是打开的?

。:我调试我的应用程序,它打开了我的MainForm Form1
有一个按钮可以打开Form2,但用户仍然可以最小化Form并与Form1交互。

当Form2打开时,如何不允许用户触摸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();
    }
}
相关文章: