我的申请表中有很多表格。
其中一些显示弹出窗体,类似于浏览文件对话框。如何将用户选择的文件夹路径返回到上一个表单?
BrowseTree bTree = new BrowseTree(connection);
bTree.StartPosition = FormStartPosition.CenterParent;
DialogResult dialogResult = bTree.ShowDialog();
ShowDialog()
显示表单。我无法弄清楚如何访问当前表单中此BrowseTree
表单中选择的文件夹路径。
请帮忙。
答案 0 :(得分:2)
您可以通过多种方式传递数据。 Pass Data between forms
通过公共财产
public string _textBox1
{
get{return textBox1.Text;}
}
在form2中,您可以像这样访问
Form2 obj=new Form2();
string yourvalue=obj._textbox1;
答案 1 :(得分:1)
在BrowseTree
类中创建一个公共属性,并设置文件夹路径。
public class BrowseTree
{
public string YourProperty {get; set;}
//some code
}
然后:
BrowseTree bTree = new BrowseTree(connection);
bTree.StartPosition = FormStartPosition.CenterParent;
DialogResult dialogResult = bTree.ShowDialog();
string value = bTree.YourProperty;
答案 2 :(得分:1)
不确定BrowseTree
类是什么,您可以使用OpenFileDialog
来实现此目的。但是如果你必须使用BrowseTree
,那么在那里为文件路径定义一个属性,如:
public string FilePath {get;set;}
针对对象设置该属性
bTree.FilePath = "Your file path";
稍后您可以在通话表单中使用它。
答案 3 :(得分:0)
您应该在经典OpenFileDialog
中查看here它是如何完成的。它有一个具有选定文件名的属性,您可以从另一个表单访问它。
答案 4 :(得分:0)
您必须以父表单形式设置公共属性,如:
public string path{get;set;}
然后在子窗体关闭按钮:
parentobject.path = “SelectedFolderPath”;
希望这会有所帮助: