两种方法,
1,在Form2构造函数中将窗体Form1的实例作为参数带入Form2
2,在Form2中开放一个属性保存对Form1的实例的引用
private Form1 myForm1 = null;
public Form2(Form1 f)
{
InitializeComponent();
myForm1 = f;
}
public Form1 MyForm1
{
set
{
myForm1 = value;
}
}
private void button1_Click(object sender, System.EventArgs e)
{
if (myForm1 != null)
{
myForm1.button1.Enabled = false;
}
}
Form1中调用
private void button2_Click(object sender, System.EventArgs e)
{
Form2 f1 = new Form2();
f1.MyForm1 = this;
f1.ShowDialog();
f1.Dispose();
this.button1.Enabled = true;
Form2 f2 = new Form2(this);
f2.ShowDialog();
f2.Dispose();
this.button1.Enabled = true;
}
当然,Form1中的button1的访问级别须是public
1,在Form2构造函数中将窗体Form1的实例作为参数带入Form2
2,在Form2中开放一个属性保存对Form1的实例的引用
private Form1 myForm1 = null;
public Form2(Form1 f)
{
InitializeComponent();
myForm1 = f;
}
public Form1 MyForm1
{
set
{
myForm1 = value;
}
}
private void button1_Click(object sender, System.EventArgs e)
{
if (myForm1 != null)
{
myForm1.button1.Enabled = false;
}
}
Form1中调用
private void button2_Click(object sender, System.EventArgs e)
{
Form2 f1 = new Form2();
f1.MyForm1 = this;
f1.ShowDialog();
f1.Dispose();
this.button1.Enabled = true;
Form2 f2 = new Form2(this);
f2.ShowDialog();
f2.Dispose();
this.button1.Enabled = true;
}
当然,Form1中的button1的访问级别须是public