如何让所有表单都可以访问字符串?

时间:2016-01-11 20:56:09

标签: c# string listview global

我有一个名为 AddFile.cs 的表单,我有一个文本框tbPassword和按钮btnOkay。我尝试做的是(点击一个按钮)使这个文本框的文本成为一个字符串,以便我可以在所有表​​单中使用它并将其添加到ListView中,因此它显示用{{1}写的文本在tbPassword

4 个答案:

答案 0 :(得分:0)

您可以在Form课程中创建一个公共方法,然后调用它来获得结果:

public string GetPassword()
{
  return tbPassword.Text;
}

那么,当您显示对话框时,可以调用它来获得结果:

AddFile addFileForm = new AddFile();
addFileForm.ShowDialog();
string password = addFileForm.GetPassword();

答案 1 :(得分:0)

你可以在公共静态类中有一个公共静态字符串变量来存储这样的东西,使它可以被所有表格访问

答案 2 :(得分:0)

如果您希望在没有表单实例的情况下跨所有应用程序进行全局访问,则可以使用静态属性:

public static string Password{ get; set; }

然后确定该属性的值,您可以使用以下任何地方:

string pass = MyFormClass.Password;

答案 3 :(得分:0)

有时候在应用程序中存储一些全局信息会很好。

执行此操作的一种简单方法是使用名为eg的公共静态类。全局命名空间中的全局哦你的默认根命名空间,在那里你可以拥有你需要持久存储的数据的静态属性。

但是我必须说,正如其他人所指出的,存储密码需要特别小心,并尽可能避免使用它。