C# WinForm登录窗口代码

Main窗体为应用程式主窗体,Login为登录窗体。均为SDI窗体。 
    两种实现方式如下:

  1、应用程式入口放在Login窗体,在Login窗体实现登录机制,验证通过则创建Main窗体的实例,并将自身隐藏。

  具体实现:

  ///Step1:验证登录
  ///Step2:通过
   this.hide(); 
   oMain.Show();

  虽然可以实现登录机制,但是Login窗体并没有释放掉,而是被隐藏掉,内存资源未有效利用。这种方式其实是不可取的。

  2、应用程式入口放在Main窗体,在Main函数中创建Login窗体的实例,Login窗体完成登录验证,返回Main窗体,程式继续执行。需要注意的是Login窗体只有验证通过时返回值才为DialogResult.OK,其余时返回DialogResult.None。这样在Main窗体就可以根据返回值判断是否创建Main窗体的实例。

        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main() 
        {
            frmLogin login = new frmLogin();
            login.ShowDialog();
            if(login.DialogResult.Equals(DialogResult.OK))
            {
                login.Close();
                Application.Run(new frmMain());
            }
        }

登陆窗体,验证成功执行代码 this.DialogResult=DialogResult.OK;

时间: 2024-11-08 19:37:43

C# WinForm登录窗口代码的相关文章

基于Jquery+div+css实现弹出登录窗口(代码超简单)_jquery

具体代码详情如下所示: 基本思路先隐藏(dispaly:none)再显示,半透明蒙版层通过 z-index:9998; z-index:9999; 值越大越在前面 index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

利用js实现遮罩以及弹出可移动登录窗口

本篇文章是对使用js实现遮罩以及弹出可移动登录窗口的实现方法进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/

JavaScript实现点击文字切换登录窗口的方法

  本文实例讲述了JavaScript实现点击文字切换登录窗口的方法.分享给大家供大家参考.具体分析如下: 这是一款动画切换层窗口的特效,点击不同的登录用户会切换到不同的登录窗口,窗口内的内容可以是不一样的,是比较实用的一款代码. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

winform旋转窗口。怎么实现

问题描述 winform旋转窗口.怎么实现 怎么实现像QQ登录界面那样类似的窗口旋转,类似的就可以.不用太相似 解决方案 http://blog.csdn.net/binbin_it/article/details/21395507 解决方案二: 最简单就是用一个ImageList,放上每一步骤的画然后用定时器轮流播出.

winform-Winform中如何保持登录窗口在主窗口的前面

问题描述 Winform中如何保持登录窗口在主窗口的前面 Winform中如何保持登录窗口在主窗口的前面,并且只有输入了正确的密码,才能切换掉主窗口? 解决方案 窗体.ShowDialog() 解决方案二: 一般是通过登录窗口验证到主窗口的,为何要保持在前面 解决方案三: 参考winform登陆后关闭登录窗口跳转到主窗体 解决方案四: 先做个你想要提前显示的窗体,然后用这个窗体类在form_load函数中创建对象,然后显示这个窗体即可.

mysql-vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录?

问题描述 vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录? 账号编辑框添加变量为:CEdit m_ID 密码编辑框添加变量为:CEdit m_password 登录按钮下的事件函数,可以连接到mysql的数据库,可以实行插入删除操作. 现在服务器数据库里面有一个名为:DATASOURCE的数据库,里面有一张表为:information,表里面有多个属性,其中ID为int型,Password为varchar. 不知道怎样写才能与数据库中的ID和密码进

visual studio 2010-在VS2010关闭登录窗口的同时,怎么主窗口也关闭了?怎么样保持主窗口

问题描述 在VS2010关闭登录窗口的同时,怎么主窗口也关闭了?怎么样保持主窗口 在VS2010关闭登录窗口的同时,怎么主窗口也关闭了?怎么样保持主窗口,除了Hide方法,还有什么办法么? 解决方案 http://blog.csdn.net/wuyazhe/article/details/5642431 解决方案二: 你用application.run打开的登录窗口,它关闭,主消息循环关闭了,所以程序退出了.典型的问题,看上面的链接. 解决方案三: 可以创建一个新的线程 解决方案四: 你的代码,

ExtJs四(ExtJs MVC登录窗口的调试)

原文 http://www.cnblogs.com/aehyok/archive/2013/04/20/3033296.html 前言 继上一节中实现了验证码http://www.cnblogs.com/aehyok/archive/2013/04/19/3030212.html,现在我们可以进行对登录界面进行整合调试了. 正题 打开系统的首页页面文件,Views\Home目录下的Index.cshtml文件.要动态加载登录窗口,需要先设置好加载路径,因而在onReady函数前面加入以下代码:

VB.NET编写一个连接AD域登录窗口

问题描述 我要用VB.NET编写的连接AD域登录窗口,账户登录为域帐户.但是登录账户要属于域内一个安全组,如果不再组内账户将无法登录.希望高手给出代码解答,如果有样例程序可以发我QQ邮箱:31569865@qq.com谢谢. 解决方案 解决方案二:没做过.SERVER系统在账户属性那里设置好就可以了.能不能登陆是你的账户所属用户组问题.