0

是否可以让用户在打开时not allow单击? Form1Form2

例如:我调试我的应用程序,它会打开我的 MainForm Form1
有一个打开的按钮Form2,但用户仍然可以最小化Form并与 交互Form1。我怎样才能把它剪掉?

4

3 回答 3

4

使用ShowDialog()而不是Show()显示第二种形式。

于 2013-06-11T19:05:28.040 回答
3

Form2使用打开ShowDialog()

new Form2().ShowDialog();
于 2013-06-11T19:05:51.347 回答
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();
    }
}
于 2013-06-12T02:52:58.813 回答