看到很多朋友在CSDN中发帖放分求“如何实现登录验证正确后弹出主窗体”的问题。关于这个问题的实现方法,一般很多人都是使用在登录窗体点击“登录”按钮后,通过后台数据验证正确后,把登录窗体隐藏,然后载入主窗体。还有一种做法是以上提问的这些人的一个不太对的一个实现办法(其实是无法实现的),他们的做法是点击“登录”按钮后,调用this.close()方法去把登录窗体关闭,然后实例化主窗体
           frmMain dlg=new frmMain();
           dlg.ShowDialog();
         用以上代码想实现登录后加载主窗体,你可以发现,当点击“登录”按钮后,登录窗体确实是关闭了,然后程序加载主窗体,主窗体是一闪而过,随即又关闭了。这是为什么呢?其实,你调用登录窗体的关闭事件时,把进程给关了,frmMain和frmLogin窗体是同一个进程,所以就出现了以上的一闪而过的现象。
         那么我们如何能够实现验证登录信息正确后加载主窗体呢?我的答案是通过验证返回参数去实现过程控制。
         在程序的类库里定义一个全局变量,如Bool  bLoginOk=false;
         此变量在未作登录时的初始值为false。
         在项目中的Program.cs中,通过先加载frmLogin,点击登录窗体中的“登录”按钮后,在后台查询数据库验证合法性,如果合法,则把bLoginOk赋值true;否则赋值falsse。
         在最后通过判断bLoginOk的值
        if(bLoginOk==true)
       {
           Application.run(frmMain);
       }
      else
          Application.Exit();
          同样可以通过以上的方法实现验证数据库连接参数的准确性。

转载于:https://blog.51cto.com/marsng/1792114

浅谈如何在C#Winform程序中正确使用登录窗体相关推荐

  1. 浅谈高大上的微信小程序中渲染html内容—技术分享

    大部分Web应用的富文本内容都是以HTML字符串的形式存储的,通过HTML文档去展示HTML内容自然没有问题.但是,在微信小程序(下文简称为「小程序」)中,应当如何渲染这部分内容呢? 解决方案 wxP ...

  2. java web 使用https_如何在Web应用程序中实现HTTPS登录页面?

    小编典典 首先,您需要为服务器启用SSL.对于Tomcat,您需要生成一个openSSL密钥库,并将以下连接器添加到server.xml: keystoreFile="mykeystore& ...

  3. java 登录 https_java – 如何在Web应用程序中实现HTTPS登录页面?

    首先,您需要为您的服务器启用SSL.对于Tomcat,您需要生成一个openSSL密钥库,并将以下连接器添加到server.xml: keystoreFile="mykeystore&quo ...

  4. 小学教育如何利用计算机思维,浅谈如何在中小学编程教学中培养学生的计算思维...

    浅谈如何在中小学编程教学中培养学生的计算思维 伍成伟 四川省 泸县二中城西学校 四川 泸州 646100 摘要:思维是人类所具有的高级认识活动,思维是人对外界输入信息与脑内储存知识经验进行一系列复杂的 ...

  5. 用计算机画画的意义,浅谈电脑绘画在美术教学中的意义.doc

    浅谈电脑绘画在美术教学中的意义 精品论文 参考文献 浅谈电脑绘画在美术教学中的意义 梁亮(绵阳市绵阳中学英才学校绵阳621000) [内容提要]随着人类社会的发展,科技不断进步,艺术领域也在不断进步, ...

  6. c语言在数学方面的应用编程,浅谈数学在C语言编程中的应用.doc

    浅谈数学在C语言编程中的应用 浅谈数学在C语言编程中的应用 [][]C语言对学习者的数学基础要求较高对一部分学生来说学好C语言有一定的困难.本文就本专业知识和自身对C语言的学习经验对数学在C语言编程中 ...

  7. matlab社会统计学,浅谈MATLAB在统计学实验教学中的应用

    浅谈MATLAB在统计学实验教学中的应用 引言: 进入新世纪以来,我国的经济社会不断发展,科学技术水平不断提升.网络信息技术是现代技术的产物,其与教育领域相融合,形成了一系列的现代教育软件.MATLA ...

  8. java控件数组_在C# WinForm程序中创建控件数组及相应的事件处理

    控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现 ...

  9. 简述autocad在测绘工程中的应用_浅谈AutoCAD在工程测绘制图中的应用

    龙源期刊网 http://www.qikan.com.cn 浅谈 AutoCAD 在工程测绘制图中的应用 作者:高振华 来源:<职业 · 下旬> 2011 年第 02 期 AutoCAD ...

最新文章

  1. php 跨进程读写,php使用多个进程同时控制文件读写示例
  2. mssql 数据库的备份与恢复
  3. Matlab计算速度优化(矩阵,bsxfun,repmat)
  4. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积
  5. url携带的参数获取并处理demo
  6. PJMEDIA之录音器的使用(capture sound to avi file)
  7. Windows 10正式版21H2更新:之后功能性更新将减为年更
  8. apache 反向代理_反向代理?听起来有点东西 ——Nginx学习笔记
  9. 面试—每日一题(5)
  10. 开启服务器,自动加载类是否需要开辟新的线程研究
  11. 测视力距离5米还是3米_高度近视眼怎么恢复视力?
  12. python情感分析词典_基于情感词典的文本情感分析
  13. xml样本标签转txt
  14. 一个例子学会自相关互相关的计算
  15. 恶意程序检测之malconv模型
  16. 阿根廷-10月摩托车行业实现正增长(+23.4%)
  17. 小程序二进制图片 buffer存储_可能没有想象的那么美好——微信小程序存储占用与清理实测...
  18. 计算机一级考试选择题知识点,计算机一级选择题必背知识点 考试题型有哪些...
  19. PPT学习笔记,相关好用软件吐血推荐
  20. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(二)

热门文章

  1. Android 设计模式 - 观察者模式
  2. Springboot监控之一:SpringBoot四大神器之Actuator之3-springBoot的监控和管理--指标说明...
  3. 非常实用的Windows7进阶功能
  4. linux入门教程(二)
  5. pchar,pwidechar,pansichar作为返回参数时内存访问错误
  6. pod出现include of non-modular header inside framework module 错误
  7. 第四章(变量、作用域、内存问题)
  8. 48-Rotate Image
  9. WPF 提供了以下关键帧动画类[msdn]
  10. #与##在宏定义中的--宏展开