1.写作原因与解决的问题

需要制作一个管理软件,涉及到登录界面与主界面问题。但是笔者通过阅读发现,大部分资料是用窗体Hide()方法隐藏登录界面进入主界面,这个方法的缺点是,会一直占用资源,于是我想换个思路。之后可以通过擦掉登录窗体进入主窗体,但是在退出,或者点击窗体右上角×按钮,要求效果完全退出程序,但是主界面一闪而过,虽然达到目的,却感觉别扭,强迫症犯了。所以琢磨、并不断尝试,终于得到如下方法,希望能够帮助到遇到我这种问题的网友,或者是学习登录-主窗体的朋友。

2.界面设计描述

本文主要是为了解决登录窗体与主窗体问题,所以不涉及复杂的功能,尽量简化操作界面与程序,就事论事,能够使浏览之人能够一眼知道我做了什么,以及能够快速获取帮助。

需要两个窗体Form1、Form2,其中Form1作为登录界面,Form2作为主界面。

一个textbox1控件,一个button1作为登录,一个button2作为退出。布局如下(一切简单起见,有完美强迫症的请自行美化):

3.程序完整代码

为了让网友能够直接运行本程序,所以我将公布完成程序代码,初学者尽可能都运行一遍。
在Form1.cs中添加如下代码:

        private void button1_Click(object sender, EventArgs e){if (textBox1.Text == "1"){this.Tag = "验证成功";this.Close();}else{MessageBox.Show("验证失败,请重新输入");textBox1.Text = "";}}private void button2_Click(object sender, EventArgs e){Application.Exit();}private void Form1_Load(object sender, EventArgs e){this.Tag = "验证失败";}

在Program.cs的main方法下,添加如下代码:

            Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Form1 loginForm = new Form1();Application.Run(loginForm);if (loginForm.Tag.ToString() == "验证成功"){Form2 mainForm = new Form2();Application.Run(mainForm);}else{Application.Exit();}

4.测试

调试程序。

C#登录窗体代码设计相关推荐

  1. C#.NET 可以为不同的客户定制不同的登录窗体的设计思路参考【功能代码组件化,可以灵活选配】...

    遇到不同的客户,往往会有不同的需求,例如一个用户总共才10来个人用这个系统,大多喜欢直接选用户名就可以了,都懒得输入了,若一个系统有成百上千的客户,那就希望有一个输入用户名.密码的登录功能,若充100 ...

  2. 子窗体 记录选择_如何设计一个简单的Access登录窗体(1)

    Access是一个对数据库新手相当友好的软件. Access的窗体功能确实是一种独一无二的前端设计平台,很多常见的人机交互用法,可以用Access的窗体来轻松实现,同时Access的查询和计算功能,也 ...

  3. access 知乎 窗体_如何设计一个简单的Access登录窗体(1)

    Access是一个对数据库新手相当友好的软件. Access的窗体功能确实是一种独一无二的前端设计平台,很多常见的人机交互用法,可以用Access的窗体来轻松实现,同时Access的查询和计算功能,也 ...

  4. mfc 窗体不可点击的原因_如何设计一个简单的Access登录窗体(2)

    书接上回~ 上回书中提到了如何从零开始设计一个Access的窗体.经过简单的操作,我们已经造出了一个登录窗体,但是这个窗体是空白的,需要向其中增加一些元素,以增加登录窗体的功能性. 因此,接下来我们要 ...

  5. php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...

    JSP登录验证功能的实现 静态的登录界面的设计login.htm,代码如下: 系统登录 系 统 登 录 用户名            密  码        将登录用户输入的信息提交到login.js ...

  6. c#利用三层架构做一个简单的登录窗体

    就个人而言,三层架构有点难理解,不知道该如何下手,各层与各层之间怎么调用 最近一直在研究三层架构,经过网上学习与多方打听写一下自己的心得.有不足之处,可以评论和私聊探讨 言归正传: 三层架构(3-ti ...

  7. access突然需要登录_Access学生登录窗体问题

    2014-06-20 回答 private sub 登录_click() if isnull(用户名) then msgbox "用户名不能为空,请重新选择!", vbexclam ...

  8. C#编程基础——综合项目实践:KTV点歌系统项目第三课:辅助类开发及登录窗体制作

    1.辅助类开发: 我们需要在多个地方使用用户名和密码,为了减少代码的重复性,我们可以将一些常用的功能写在类里面,以实现代码的重复使用. 准备工作:在VS软件中,新建一个项目KTV_MS 在项目中新添加 ...

  9. 浅谈如何在C#Winform程序中正确使用登录窗体

    看到很多朋友在CSDN中发帖放分求"如何实现登录验证正确后弹出主窗体"的问题.关于这个问题的实现方法,一般很多人都是使用在登录窗体点击"登录"按钮后,通过后台数 ...

最新文章

  1. debian java 安装路径_Debian安装JAVA环境(转载)
  2. 江苏专转本全国计算机一级考试成绩查询,江苏“专转本”新规:考生需获计算机一级及以上证书...
  3. JavaScript运算符:递增递减运算符前置和后置的区别
  4. springboot thymeleaf 生成静态html
  5. java 大文件 md5_使用Java为大文件生成MD5非常慢
  6. 循环控制_break语句
  7. 系统结构图 数据结构_数据结构图简介
  8. QT 线程池 + TCP 小试(二)实现通信功能
  9. Nginx学习之一-第一个程序Hello World
  10. python父亲节礼物送什么_父亲节送什么礼物给父亲呢?
  11. android studio没有logcat窗口_区块链研究实验室|从Android调用区块链智能合约
  12. pyLDA系列︱gensim中的主题模型(Latent Dirichlet Allocation)
  13. 常见软件非功能性需求描述案例
  14. Java获取 [a,b] 范围的随机数公式
  15. ctf piapiapia(反序列化逃逸)解题记录
  16. Elasticsearch别名(aliases)使用
  17. 微信美化版去水印小程序源码分享 附接口
  18. 00007__文本编辑器__UltraEdit
  19. 人工智能学习路线 及 学习资源
  20. 常见的传输介质的种类和性能,你知道嘛?

热门文章

  1. 【项目实战】北京二手房房价分析与预测
  2. [电动智能汽车-5]:原理 - 动力系统-电机控制器MCU与驱动电机(马达)
  3. Python基础知识三 输出字符
  4. FPGA 视频拼接器底图的实现
  5. 天下布魔服务器维护,2017年4月20日服务器停机维护公告
  6. jd试用h5st参数探索
  7. 十大优质现货投资平台最新排名
  8. ACM纪念日 (15 分)
  9. 京东一键复制宝贝,如何快速上货?
  10. 做外汇投资交易为何大家都钟爱MT4软件