WindowsForm登陆窗体的建立

原创 2004年04月20日 12:10:00

CSDN论坛的C#版,常常有人问道如何创建登陆的问题,很多人觉得应该使用多线程。事实上,根本不需要用到多线程。下面,我就将整个过程详细的写出来,以帮助初学者。

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

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

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

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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# windows form 登录界面

//判断登录         tb_EmpInfo EmpClass = new tb_EmpInfo();//对象         tb_EmpInfoMenthod tbMenthod = n...
  • u014651093
  • u014651093
  • 2016年11月28日 18:47
  • 547

WindowsForm登陆窗体的建立

WindowsForm登陆窗体的建立 在CSDN论坛的C#版,常常有人问道如何创建登陆的问题,很多人觉得应该使用多线程。事实上,根本不需要用到多线程。下面,我就将整个过程详细的写出来,以帮助初学者。...
  • hrnaozmg
  • hrnaozmg
  • 2014年05月02日 09:55
  • 204

[转]解决WindowsForm窗体假死的状态

[转]解决WindowsForm窗体假死的状态 2015-3-24阅读68 评论0 转载 http://blog.sina.com.cn/s/blog_621e24e201015r29...
  • u014518265
  • u014518265
  • 2015年08月07日 16:01
  • 1019

Windows 窗体启动和关闭的事件顺序

对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序...
  • li_joy99
  • li_joy99
  • 2016年01月21日 15:53
  • 1258

WindowsForm窗体位置

转载地址:http://www.cnblogs.com/mfk0506/p/6196020.html  WindowsForm的窗体,是winForm程序的基本单元。窗体的大小和位置是如何控...
  • hjk216
  • hjk216
  • 2017年02月20日 16:19
  • 231

解决WindowsForm窗体假死的状态

异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型...
  • u011555705
  • u011555705
  • 2015年03月24日 22:56
  • 902

C# Winform程序 使用登录窗体到主窗体 且传登录信息

C# Winform程序 使用登录窗体到主窗体 且传登录信息     看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一...
  • kasama1953
  • kasama1953
  • 2016年07月30日 00:53
  • 3139

c#windowform连接数据库的两种方法

一、 纯操作实现 第一步:数据库操作 1、打开SqlServer2005的企业管理器,如果当前运行的不是local服务器,则将其删除,接着新建SqlServer注册,添加local,实现注...
  • kevin_IoT
  • kevin_IoT
  • 2015年12月14日 13:14
  • 3772

菜鸟编程VB.NET登录窗体之面向过程

在用VB.NET敲三层的登录前,自己先敲了一个没有用三层的登录以和三层的登录进行比较。下面就是我编写的关于面向过程的登录例子。 在进行代码编写之前我们需要专门建立一个数据库:下面这个是我建立...
  • zwk626542417
  • zwk626542417
  • 2013年05月03日 15:06
  • 1469

C# 界面开发-登陆窗体(包括欢迎界面)

C# 界面开发-登陆窗体(包括欢迎界面) 2013-03-10 20:19 838人阅读 评论(0) 收藏 举报  分类: C#基础学习(23)  版权声明...
  • kasama1953
  • kasama1953
  • 2016年07月30日 00:20
  • 4419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WindowsForm登陆窗体的建立
举报原因:
原因补充:

(最多只允许输入30个字)