前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

C#登岸窗体存在的问题 处理计划

时候:2012-05-07 22:06来源:知行网www.zhixing123.cn 编辑:麦田守望者

“登岸窗体不克不及封闭吗?”,登岸窗体是办理体系的第一个揭示页面(假定窗体称呼为:frmLogin),在C#中,经由过程输入用户名、暗码进行考证,考证经由过程则登岸并进入主窗体。

现在问题就呈现了,进行考证后,frmLogin是埋没还是烧毁呢?
(1)假定埋没【即frmLogin.hide();或frmLogin.visible=false;】,那么这个窗体必定还据有着内存空间不克不及开释。
(2)假定烧毁,那么入口窗体时不许可烧毁的,如果入口窗体封闭,全部法度就会被封闭。
处理体例是甚么呢?
mainMenu是我们体系的主界面,我们可以在mainMenu窗体下层增加一个登岸页面pannel,法度入口当然也是mainMenu这个窗体。当考证完用户名暗码后,我们将这个pannel从主页面烧毁、移除,并开释控件所占用的存储控件。
详细代码以下:
MessageBox.Show("登岸成功"); //登岸成功今后
panelLogin.Visible = false;//设置登岸pannel为不成见,如许mainMenu窗体的信息就会显现出来。
this.Controls.Remove(panelLogin);//移除pannel等控件
this.Controls.Remove(lblUserName);
this.Controls.Remove(lblPassword);
this.Controls.Remove(txtUserName);
this.Controls.Remove(txtPassword);
panelLogin.Dispose();//开释panel等控件所占的内存空间
lblUserName.Dispose();
lblPassword.Dispose();
txtUserName.Dispose();
txtPassword.Dispose();
------分开线----------------------------
标签(Tag):C# C#实例教程 c#根本教程 C#源代码 c#技能
------分开线----------------------------
保举内容
猜你感兴趣