c#窗体传值用法实例详解

2019-12-26 12:28:33王振洲

在需要访问的地方通过以下方式进行:

 

 
  1. string username = ParameterSettings.Username;   string password = ParameterSettings.Password;  
  2. string userRole = ParameterSettings.UserRole;   ParameterSettings.Username = "郑佐";//修改成新用户名  

(6)窗体实现Singleton模式

Singleton模式是我们开发过程中最常用的模式之一。在技术社区经常看到有人谈及对主窗体实现Singleton,但个人认为这不是一种妥当的做法,因为没有这个必要。这里通过另一个自定义类来进行演示。假设UserLoginInfo类用来保存登录系统后的用户凭据。

 

 
  1. public class UserLoginInfo   {  
  2. //实现Singleton模式,线程安全。   private readonly static UserLoginInfo currentUserInfo = new UserLoginInfo();  
  3. //提供全局访问点   public static UserLoginInfo CurrentUserInfo  
  4. {   get { return currentUserInfo; }  
  5. }   //阻止显式实例化,但不能阻止反射方式调用。  
  6. private UserLoginInfo()   {  
  7. }   //公共变量  
  8. public string Username;   //私有变量  
  9. private static string userRole;   //私有变量  
  10. private static string password;   //内部属性  
  11. internal string UserRole   {