0

***我在 Windows 窗体应用程序中有 2 个表单。在第一个表单中,我有浏览按钮和 1 个文本框,通过以下代码保存地址:


 private void Browsbtn_Click(object sender, EventArgs e)
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            textBox2.Text = folderBrowserDialog1.SelectedPath;

        }
    }

现在在第二种形式中,我有 showOutput 按钮...所以当我单击此按钮时,我想要它,它显示用户通过第一种形式上的浏览按钮保存的文件夹。这怎么可能?

4

1 回答 1

0

为了使事情变得干净,您可以向应用程序添加设置:

  • 打开 Visual Studio 菜单项目 -> 项目名称属性

在此处输入图像描述

  • 转到设置选项卡并添加一个字符串设置,例如 LastFolderSelected

在此处输入图像描述

以第一种形式保存您选择的文件夹:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        using (FolderBrowserDialog dialog = new FolderBrowserDialog())
        {
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                Properties.Settings.Default.LastFolderSelected = dialog.SelectedPath;
                Properties.Settings.Default.Save();
            }
        }
    }
}

像这样以第二种形式检索您的文件夹:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {
        string lastFolderSelected = Properties.Settings.Default.LastFolderSelected;
    }
}

我认为这是反对在表格 1 或其他内容中引用表格 2 的首选方法。

于 2013-06-15T16:22:05.133 回答