如果form2是由form1启动的
那么把form1传给form2
在form1里启动form2
Form2 f2 = new Form2(this);//把form1传进去
f2.show();
form2中
private Form1 f1;
public class Form2:Form
{
   public Form2(Form1 temp_f1){
   f1=temp_f1;
...}
}然后就可以调用了
f1.方法名(参数)

解决方案 »

  1.   

    将要你控制的属性设置为public,如菜单项
    同时要将你的生成的实例定义为static
      

  2.   

    可以使用静态变量来记录一下,以后使用就方便了,
    public class vars
    {
      public static Form1 MainForm;
    }使用前先记录一下:
    static void Main(){  vars.MainForm=new Form1();  Application.Run(vars.MainForm);   }以后使用时就可以直接引用了,例如:
    vars.MainForm.Text = "New Text";
      

  3.   

    建议你一组文章
    相当不错的,看完了就明白一大半了http://www.microsoft.com/china/community/Column/1.mspx
    .
    .
    .
    http://www.microsoft.com/china/community/Column/n.mspx
      

  4.   

    我按哮狮说的做了,但当试图在Form2中引用myForm1对象中的变量时系统提示:
    “未将对象引用设置到对象的实例”
    那位高手能解释?
      

  5.   

    roarlion(哮狮)的是正解。仔细检查你的代码,做到完全一致