请教:
在不同命名空间下的两个form之间,怎么样传递参数?
参数的传递是不是可以不去管命名空间呢?
在相同命名空间下,通过form的属性可以传递参数,但是我的两个form的命名空间不同
诚心请教,
请大家不吝赐教,谢谢!

解决方案 »

  1.   

    可以访问呀,命名空间也可以嵌套使用的,using System;
      namespace name1
       {
         class class1{...}
         namespace name2{...}//嵌套后就可以直接使用了。  }
      

  2.   

    跟namespace没关系.用属性传递最快,但你必须知道这个FORM的入口.
    public static Form Some = new someNameSpace.FormA();
    Some.Propterty = someValue;public class FormA
    {
         public someType Some.Propterty
         {
              set{ _Property=value; //建议在此处引发一个事件来通知FormA}
         }
    }
      

  3.   

    请教4楼:
    我也试着用属性传递过,我是把form2中的参数传递到form1中去。我debug的时候,在form2中一切都ok,但是一跳到form1后,参数又全部变成属性的初始值了。一直都没有找出原因来!
    是不是还要一个通过一个事件来触发?
    谢谢!
      

  4.   

    假如你是在FORM1中调用FORM2.ShowDialog()的话.你可以在FORM2中写一个函数作用是返回那个你要的值,
    FORM2.ShowDialog()后在FORM1中调用那个函数就可以得你到所要的了..
    例:
      from1中
    string result=null;
    form2 f=new form2();
    if(f.ShowDialog()==DialogResult.OK){
      retult=f.ret();
    }
      form2中public static string ret(){
      return TextBox1.Text;
    }未调试..自个改一下看能不能对你有用啊`!~