private void loadResource() { ShowProgressResDelegate show = new ShowProgressResDelegate(ShowProgressRes); string info = "初始化 ....."; this.BeginInvoke(show, new object[] { info }); Thread.Sleep(50); string info1 = "加载 Application config ....."; IApplicationContext ctx = ContextRegistry.GetContext(); this.BeginInvoke(show, new object[] { info1 }); Thread.Sleep(100); string info2 = "加载 Web Service 数据 ....."; IDataLayer dataLayer = (IDataLayer)ctx.GetObject("myServiceObject"); AbsLoginEventAdapter loginEventAdapter = (AbsLoginEventAdapter)ctx.GetObject("loginEventAdapter"); IConnectionStateManager connStateManager = (IConnectionStateManager)ctx.GetObject("connStateManager"); this.BeginInvoke(show, new object[] { info2 }); Thread.Sleep(100); string info3 = "保存加载设置 ....."; this.BeginInvoke(show, new object[] { info3 }); Thread.Sleep(100); sysguard.Properties.Settings.Default.Context.Add("datalayer", dataLayer); sysguard.Properties.Settings.Default.Context.Add("connStateManager", connStateManager); sysguard.Properties.Settings.Default.Context.Add("conn", ConnState.None); sysguard.Properties.Settings.Default.Context.Add("loginEventAdapter", loginEventAdapter); this.DialogResult = DialogResult.OK; CloseDelegate close = new CloseDelegate(InternalCloseSplash); this.BeginInvoke(close, null); }
public FormLogin(AbsLoginEventAdapter loginEventAdapter) { InitializeComponent(); loginEventAdapter.LoginForm = this; this.btnlogin.Click += new EventHandler(loginEventAdapter.btnOK_Click); this.btnlogin.MouseEnter += new EventHandler(loginEventAdapter.btnlogin_MouseEnter); this.btnlogin.MouseLeave += new EventHandler(loginEventAdapter.btnlogin_MouseLeave); this.btncancel.Click += new EventHandler(loginEventAdapter.btncancel_Click); this.btncancel.MouseEnter += new EventHandler(loginEventAdapter.btncancel_MouseEnter); this.btncancel.MouseLeave += new EventHandler(loginEventAdapter.btncancel_MouseLeave); this.FormClosing += new FormClosingEventHandler(loginEventAdapter.FormLogin_FormClosing); this.Load += new EventHandler(loginEventAdapter.FormLogin_Load); this.usernamebox.SelectedValueChanged += new EventHandler(loginEventAdapter.usernamebox_SelectedValueChanged); }
public static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Spalsh spalsh = new Spalsh(); spalsh.ShowSpalsh(); if (spalsh.DialogResult.Equals(DialogResult.OK)) { AbsLoginEventAdapter loginEventAdapter = (AbsLoginEventAdapter)sysguard.Properties.Settings.Default.Context["loginEventAdapter"]; FormLogin login = new FormLogin(loginEventAdapter); login.ShowDialog(); if (login.DialogResult.Equals(DialogResult.OK)) //登陆成功才显示主窗口 { MainForm main = new MainForm(); sysguard.Properties.Settings.Default.Context.Add("main", main); Application.Run(main); } } }