日期:2014-05-18 浏览次数:21275 次
public partial class Form1 : Form
{
Form2 f2;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f22 =(Form2) this.MdiChildren[0];
f22.SetButton();
}
private void Form1_Load(object sender, EventArgs e)
{
f2 = new Form2();
f2.MdiParent = this;
//f2.WindowState = FormWindowState.Maximized;
f2.Show();
}
public void SetButton()
{
button1.Text = "fuck";
}
}
------解决方案--------------------
然后是不用mdi的情况
还是先新建一个窗体Form2
关键是要让Form2中知道Form1.在Form2中声明一个Form1类型的全局变量f1.
修改Form2的构造函数,增加一个Form1类型的参数,这样当Form1中创建Form2时,Form2就能得到Form1的信息。
还要在Form1中添加一个Form2类型的全局变量。
Form1中的代码:
public partial class Form1 : Form
{
Form2 f2;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
f2.SetButton();
}
private void Form1_Load(object sender, EventArgs e)
{
f2 = new Form2(this);
f2.Show();
}
public void SetButton()
{
button1.Text = "fuck";
}
}
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
这个函数是在Form1的事件中添加的,不要忘了添加这个事件