如何使字符串对所有窗体都可访问

本文关键字:窗体 访问 何使 字符串 | 更新日期: 2023-09-27 18:29:48

我有一个名为AddFile的表单.cs我有一个文本框tbPassword和按钮btnOkay。我试图做的是(单击按钮(将此文本框的文本设置为字符串,以便我可以在所有表单中使用它并将其添加到ListView中,因此它以ListView显示用tbPassword编写的文本。

如何使字符串对所有窗体都可访问

您可以在 Form 类中创建一个公共方法并调用该方法以获取结果:

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

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

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

您可以在公共静态类中有一个公共静态字符串变量来存储类似的东西,以便所有表单都可以访问它

如果您希望跨

所有应用程序进行全局访问,而无需表单的实例,则可以使用静态属性:

public static string Password{ get; set; }

然后将值断言到该属性,您可以在任何地方使用如下所示的内容:

string pass = MyFormClass.Password;

有时,将一些全局信息存储在应用程序中是件好事。

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

但是,我不得不说,正如其他人指出的那样,存储密码需要特别小心,并尽可能避免它。