从另一个表单获取字符串

时间:2013-04-26 06:38:12

标签: c# winforms

我的申请表中有很多表格。

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

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

ShowDialog()显示表单。我无法弄清楚如何访问当前表单中此BrowseTree表单中选择的文件夹路径。

请帮忙。

5 个答案:

答案 0 :(得分:2)

您可以通过多种方式传递数据。 Pass Data between forms

  1. via constructors
  2. 通过活动
  3. 通过公共财产

    public string _textBox1
    {
        get{return textBox1.Text;}
    }
    
  4. 在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”;

希望这会有所帮助: