0

我的申请中有许多表格。

其中一些显示类似于浏览文件对话框的弹出表单。如何将用户选择的文件夹路径返回到以前的表单?

BrowseTree bTree = new BrowseTree(connection);
bTree.StartPosition = FormStartPosition.CenterParent;
DialogResult dialogResult = bTree.ShowDialog();

显示ShowDialog()表格。我不知道如何在BrowseTree当前表单中访问此表单中选择的文件夹路径。

请帮忙。

4

5 回答 5

2

您可以通过多种方式传递数据。 在表单之间传递数据

  1. 通过构造函数
  2. 通过事件
  3. 通过公共财产

    public string _textBox1
    {
        get{return textBox1.Text;}
    }
    

在form2中,您可以像这样访问

Form2 obj=new Form2();
string yourvalue=obj._textbox1;
于 2013-04-26T06:39:37.570 回答
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;
于 2013-04-26T06:40:00.173 回答
1

不太确定什么是BrowseTree类,您可以OpenFileDialog用于此目的。但是,如果您必须使用,BrowseTree则在那里为文件路径定义一个属性,例如:

public string FilePath {get;set;}

针对对象设置该属性

bTree.FilePath = "Your file path";

稍后您可以在呼叫表单中使用它。

于 2013-04-26T06:42:03.413 回答
0

您必须以父形式设置公共属性,例如:

public string path{get;set;}

然后在子窗体中关闭按钮:

parentobject.path="SelectedFolderPath";

希望这可以帮助:

于 2013-04-26T06:44:55.617 回答
0

你应该在这里查看它是如何在经典中完成的OpenFileDialog。它有一个带有选定文件名的属性,您可以从另一个表单访问它。

于 2013-04-26T06:42:24.383 回答