我正在搜索一种简单而优雅的方式来保留多个string
并在winforms应用程序中以相同的简单方式访问它。
我有10个字符串变量,我在一个表单中使用,每次我做一些更改,按下按钮或我需要更新这些值的任何其他操作。
这是代码如何用数据填充这些变量:
string cDir = clientsbox2.SelectedItem.ToString();
string ClientPath = PMFunc.XMLDir(settings) + cDir;
string ProjectPath = PMFunc.XMLDir(settings) + cDir + @"\"
+ outlookGrid1.CurrentRow.Cells[0].Value.ToString();
string pathString = Path.Combine(ProjectPath);
string path3DString = Path.Combine(ProjectPath + @"\02-3D");
string pathDatosString = Path.Combine(ProjectPath + @"\01-Datos");
string pathImagenesString = Path.Combine(ProjectPath + @"\03-Imagenes");
string pathProcesso3D = Path.Combine(ProjectPath + @"\02-3D\Processo");
string pathTrafico3D = Path.Combine(ProjectPath + @"\02-3D\Trafico");
string maxfilename = path3DString + @"\" + clientsbox2.SelectedItem.ToString()
+ @"-" + PMFunc.ReturnWipNumber(cDir,
outlookGrid1.CurrentRow.Cells[0].Value.ToString().ToString(),
outlookGrid1.CurrentRow.Cells[2].ToString()) + @"-"
+ outlookGrid1.CurrentRow.Cells[0].Value.ToString() + @"-"
+ PMFunc.ReturnCopyNumber(cDir,
outlookGrid1.CurrentRow.Cells[0].Value.ToString().ToString(),
outlookGrid1.CurrentRow.Cells[2].ToString()) + @".max";
正如您所看到的,其中一些是由Form中的某些对象生成的,有些是由PMFunc
类中的方法填充的,我在单独的文件中。
因此,每次我需要填充这些变量时,我都会使用这段代码,但我确信有一种方法可以更轻松地完成这些操作。
你能告诉我吗?
答案 0 :(得分:2)
另一种选择是使用读取组件值的getter将这些变量转换为表单属性。
public string cdir
{
get
{
return clientsbox2.SelectedItem.ToString();
}
}
... etc