在同一个解决方案中有Form1,Form2 ,我是在Form1里创建文件夹,在Form2里怎样得到这个文件夹名呢? 在同一个解决方案中有Form1,Form2 ,我是在Form1写创建文件夹,在Form2里怎样得到这个文件夹名呢?大哥们帮帮忙吧谢了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你在FORM2里去取这个文件名啊,要不你就把文件名设为PUBLIC的,也可以用参数把他传到FORM2里 Form1里面创建了文件夹,然后你直接把这个字符串传给Form2不就可以了么? 如果Form1持有Form2实例的引用,为Form2增加public属性,创建完目录后为这个属性赋值。如果Fomr2持有Form1的实例的引用,为Form1增加public 属性。创建完目录后为这个属性赋值,Form2在需要的时候访问这个属性。 也就相当于在Form1里有个变量,在Form2里要得到这个变量的值? 做一个全局量,来存这个路径。或者用ini文件或者xml文件来存储这个路径或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口 做一个全局量,来存这个路径。或者用ini文件或者xml文件来存储这个路径或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口 在WinForm窗体之间传值,可以使用事件,最好不要使用public变量。 我举个例子吧在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(); } 关于winform combobox的问题(本人新手) 违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。 为什么ListView 添加一新列后会出现两个列? 求高手解释此正则表达式含义 .net打包问题 C#委托问题 求方法 关于DATAGRIDVIEW多行复制与粘贴问题 高手请进 在DataGird中能否让DataGird标题栏锁定? brat365 C# 如何让用户点击一个按钮,弹出一个对话框提示是保存还是打开一个Excel文件呢? C# 2005怎样去掉按钮上的焦点框
或者用ini文件或者xml文件来存储这个路径
或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口
或者用ini文件或者xml文件来存储这个路径
或者在Form1里设置一个成员变量,设置接口,在Form2中调用这个接口
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();
}