【发布时间】:2016-11-04 19:11:19
【问题描述】:
我在这里有一个小项目,我在这里声明了一个名为“dir”的变量,其中一个目录是在我的名为 main.cs 的表单中的文件夹浏览器对话框中选择的:
namespace XmoSupportTools
{
public partial class Main : Form
{
public string dir;
public FolderBrowserDialog xmodialog { get; private set; }
public DialogResult xmodialogresult { get; private set; }
//metoder der bliver brugt senere
public void startxmo()
{
string startfile = dir + "\\xmo.exe";
Process xmoappli = new Process();
if (File.Exists(startfile))
{
xmoappli.StartInfo.FileName = startfile;
xmoappli.Start();
}
else
{
MessageBox.Show("XMO.exe blev ikke fundet på den valgte lokation!");
File.Delete(dir + "\\xmo.ini");
dialog();
}
}
public void dialog()
{
xmodialog = new FolderBrowserDialog();
xmodialog.Description = "Find dit XMO Directory:";
xmodialogresult = xmodialog.ShowDialog();
if (xmodialogresult == DialogResult.OK)
{
dir = xmodialog.SelectedPath;
}
我想在名为 Kunde.cs 的第二种形式中使用那个“dir”变量:
public void startxmo()
{
string startfile = dir + "\\xmo.exe";
Process xmoappli = new Process();
if (File.Exists(startfile))
{
xmoappli.StartInfo.FileName = startfile;
xmoappli.Start();
}
else
{
MessageBox.Show("XMO.exe blev ikke fundet på den valgte lokation!");
File.Delete(dir + "\\xmo.ini");
dialog();
}
}
【问题讨论】:
-
在名为 Kunde 的表单中创建一个公共变量,然后像 var _myForm = new Kunde();然后你可以做 _myForm.PublicVariableName = dir (其中 PublicVariableName 是你给变量的名字)