设为首页
加入收藏
发布文章
  首页   操作系统   系统集成   程序设计   网站设计   图形图象   安全技术   反击技术   硬件DIY   认证考试   免费资源
当前位置:中国E盟 -=> 系统集成 -=> DNS服务器 -=> 正文  
WindowsForm登陆窗体的建立 << 已到尽头 | Visual C#建立简单消息传递系统(2) >> 
 发布日期:2006-6-18 16:13:20 发布者:[未知]  来源:[本站]  浏览:[]  评论:[ 字体:   

假设您现在已经有了一个WondowsForm应用的工程,并且已经有了主窗体,名为Form1(即程序入口点所在的窗体)

1、 新添加一个窗体,这个窗体将作为你的登陆窗体。

我的示例窗体是这样的,textbox中的文字是它的名字。





2、 接下来在Form2,也就是这个登陆窗体的代码视图中加入

private bool ISLOGIN = false;

就加在其构造函数的前面。这东西我们等下要用。

然后加一个属性

public bool isLogin

{

get

{

return this.ISLOGIN;

}

}



3、 在Login按钮的Click事件处理方法中加入你自己的验证代码,可以是读数据库,也可以是别的任何的方法。这里,我就举个最简单的例子

if(this.txtUserID.Text =="Reeezak" && this.txtPassword.Text == "CSDN")

{

this.ISLOGIN = true;

this.Close();//登陆成功才关闭登陆登陆窗体

}

else

{

MessageBox.Show("Invalid User or Password,try again!");

}



4、 在主窗体中main方法里面,将代码改成

Form2 f2 = new Form2();

f2.ShowDialog();

if(f2.isLogin == true)

{

Application.Run(new Form1());

}



5、 最后,说一说那两个按钮的问题。不能将Login按钮的DialogResult设置成“OK”(最好就设置成None,反正我们自定义了)否则,不论登陆成功与否都会关闭登陆窗体。我们在它的Click事件处理方法里面已经有了this.Close()所以就不需要了。

关于Cancel按钮,有两个办法。最方便的就是将其DialogResult设置为cancel。如果设置为none,则给它添加一个Click事件处理方法,里面的内容就一句,this.Close();



就这样几句代码,登陆窗体就搞掂了,很简单
]]>
打印 】【 收藏 】【 推荐 】 
相关文章 推荐文章 热门文章
·暂无  ·暂无
字符串截取固定长度的方法(C#)
动态获取当前屏幕中光标所在位置的颜色
中英文语音合成与中文语音识别技术在c#..
linux下DNS服务器配置
C#.Net网络程序开发-Socket..
 评一评
正在读取…
  笔名:
  评论:
   
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款

设置首页 - 加入收藏 - 关于我们 - 联系我们 - 友情连接 - -

Copyright ©2006-2008 中国E盟 Powered By:www.chinaE.org

湘ICP备05004075号