在初始化的Form2的时候传入form1的实例
form2 f2 = new form2(this);
然后再form2中声明form1的变量,并把实例化
在form2的构造函数中写
private form1 f1
form2 (form1 ff1)
{
f1 = ff1;
}
然后在form2中即可操作form1

解决方案 »

  1.   

    在初始化的Form2的时候传入form1的实例
    form2 f2 = new form2(this);                ????放在哪里?
      

  2.   

    DialogResult result;
    result = about.showdialog();
    if (result == DialogResult.Ok)
    {
      关闭}
      

  3.   

    关注
    我认为关键是窗口类中没有最小化和最大化的方法,实在不行用API?!回到原始的方式
      

  4.   

    DialogResult result;
    result = about.showdialog();
    if (result == DialogResult.Ok)
    {
      关闭}/////////////////////////////////
    如果about对话框没有按钮,是通过单击about上的 label1 退出,怎么获得 DialogResult?private void label1_Click(object sender, System.EventArgs e)
    {
    this.Close();
    }
      

  5.   

    FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
      

  6.   


    FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
    FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
    FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100; ?
      

  7.   

    FORM2 如何访问 FORM1的 成员 ?比如FORM1中一个private int a = 100;
    ===================================================
    a 需要让外部访问就不要定义成private,如果你非要定义成private,就在Form2中传事件到Form1,在a赋给事件参数,这要求参数是传引用。如果将a定义成public则可以重写Form2的构造函数,在构造时将整个Form1传给Form2,这样在Form2就可以随意蹂躏Form1了,访问a更是小cause。
      

  8.   

    //构造函数
    public Form2(Form1 form1)
    {
    TextBox1.Text=form1.a.ToString();
    }//使用
    Form2 about = new Form2(this);

    about.ShowDialog();
      

  9.   

    public Form2(Form1 form1)
    {
                               InitializeComponent();
    TextBox1.Text=form1.a.ToString();
    }
      

  10.   

    http://dotnet.blogger.cn/iceshark/archive/2004/03/25/503.aspx