用的是vs2008 c#,program中运行了一个主窗体Form1,如下:
static class Program
{
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [MTAThread]
        static void Main()
        {
            Form1 myform1 = new Form1();
            Application.Run(myform1);            
        }
}
在Form1中又生成了一个Form2的实例myform2,在myform2的成员函数中我需要设置主窗体Form1的一些数据,应该怎么做????请高手帮忙解答一下,谢谢

解决方案 »

  1.   

    Microsoft Visual Studio 2008怎么找不到Data Form Wizard?
      

  2.   

    定义Form2对象时 定义个委托   在form1内实现 
      

  3.   

    在form1中写
    Form2 myform2 = new Form2(this);
    在Form2 的构造函数中接受。
    然后对Form1中的数据操作吧。
    不过Form1中要操作的数据要以属性的形式写。
      

  4.   

    补充一下,我是想在myform2中直接能够操作Form1,获取数据设置数据等等,怎么能做到????
      

  5.   

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                Form2 son = new Form2();
                son.Owner = this; ;
                son.Show();
            }
            public void settext(string t)
            {
                this.textBox1.Text = t;
            }
        }form2中
            private void button1_Click(object sender, EventArgs e)
            {
                Form1 f = (Form1)this.Owner;
                f.settext( this.textBox1.Text);
            }你可真够懒的 
    上面给这么多方式 自己不去试试
    第一次贴代码
      

  6.   

    把form1当成一个对象扔给form2不就可以了
      

  7.   

    以前用VB的时候的做法是在子窗口中方个控件比如说text,然后用父窗口去设置控件的值,然后再去取。