日期:2014-05-18 浏览次数:21278 次
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的事件中添加的,不要忘了添加这个事件