我這裏有這個小項目中,我已宣佈了一個名爲「目錄」在我的形式稱爲main.cs一個瀏覽文件夾對話框中選擇一個目錄變量:使用的一種形式聲明的變量,以另一種形式的C#
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在我的第二個形式「目錄」變量:
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是你給變量的名稱) –
http://stackoverflow.com/questions/1293926/c-sharp-winforms-global-variables – Blackstar