是否可以让用户在打开时not allow
单击? Form1
Form2
例如:我调试我的应用程序,它会打开我的 MainForm Form1
。
有一个打开的按钮Form2
,但用户仍然可以最小化Form
并与 交互Form1
。我怎样才能把它剪掉?
使用ShowDialog()
而不是Show()
显示第二种形式。
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();
}
}