在同一个解决方案中有Form1,Form2   ,我是在Form1写创建文件夹,在Form2里怎样得到这个文件夹名呢?大哥们帮帮忙吧
谢了。。

解决方案 »

  1.   

    那你在FORM2里去取这个文件名啊,要不你就把文件名设为PUBLIC的,也可以用参数把他传到FORM2里
      

  2.   

    Form1里面创建了文件夹,然后你直接把这个字符串传给Form2不就可以了么?
      

  3.   

    如果Form1持有Form2实例的引用,为Form2增加public属性,创建完目录后为这个属性赋值。如果Fomr2持有Form1的实例的引用,为Form1增加public 属性。创建完目录后为这个属性赋值,Form2在需要的时候访问这个属性。
      

  4.   

    也就相当于在Form1里有个变量,在Form2里要得到这个变量的值?
      

  5.   

    做一个全局量,来存这个路径。
    或者用ini文件或者xml文件来存储这个路径
    或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口
      

  6.   

    做一个全局量,来存这个路径。
    或者用ini文件或者xml文件来存储这个路径
    或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口
      

  7.   

    在WinForm窗体之间传值,可以使用事件,最好不要使用public变量。
      

  8.   

    我举个例子吧在Form1中定义委托public delegate void GetFileName(string filename);
    public event GetFileName EventFileName;然后再适当的时候将事件抛出,例如string filename = "";  //这个是你要传得文件名的变量if(filename!=null && this.EventFileName != null)
    {
         this.EventFileName(filename);  //将事件抛出
    }在Form2中订阅事件,什么时候需要文件名变量,什么时候订阅。Form1  f1 = new Form1(); //举例是一个button按钮触发调用form1窗体
     private void button1_Click(object sender, EventArgs e)
     {
          f1.EventFileName += new Form1.FileName(f1_EventFileName);
          f1.Show();
     } void f1_EventFileName(string filename) //这个时候文件名就传到了Form2中
     {
         throw new NotImplementedException();
     }