从另一种形式获取字符串

本文关键字:获取 字符串 另一种 | 更新日期: 2023-09-27 18:10:54

我的应用程序中有许多表单。

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

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

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

请帮。

从另一种形式获取字符串

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

    通过构造函数
  1. 通过事件
  2. 通过公共属性

    public string _textBox1
    {
        get{return textBox1.Text;}
    }
    
form2中的

可以这样访问

Form2 obj=new Form2();
string yourvalue=obj._textbox1;

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;

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

public string FilePath {get;set;}

针对对象

设置该属性
bTree.FilePath = "Your file path";

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

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

你必须在父窗体中设置一个公共属性,如:

public string path{get;set;}

然后在子窗体关闭按钮:

parentobject.path ="SelectedFolderPath";