我创建了一个winform,里面创建里6个Form
在主窗口的form里我用了一个按钮选择了文件路径,并且把路径显示了出来
private void button1_Click(object sender, EventArgs e)
{
string path = string .Empty;
System.Windows.Forms.FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
if(folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
path = folderBrowserDialog.SelectedPath;
this.txtLoadFile.Text = path;
}
}
再其余的5个form里我都需要调用这个路径
string FolderPath = @"*****";
这两边应该怎么写才能顺利调用呢?
给主表单申明一个public静态变量存储选中的文件,其他Form通过 主MainForm**类名称**.静态名称
来访问
比如主winform假设为Form1,添加静态变量
/// <summary>
/// 静态变量
/// </summary>
public static string SelectedPath { get; set; }
private void button1_Click(object sender, EventArgs e)
{
string path = string.Empty;
System.Windows.Forms.FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
path = folderBrowserDialog.SelectedPath;
SelectedPath = this.txtLoadFile.Text = path;//给静态变量赋值
}
}
其他winform用Form1.SelectedPath
来访问变量