首页 > 其他分享 >Winform在主窗体加载前弹出登录窗体

Winform在主窗体加载前弹出登录窗体

时间:2024-11-12 22:30:48浏览次数:1  
标签:OK 登录 DialogResult 密码 pwd 窗体 前弹 Winform

1:主窗体代码

点击查看代码
//实例化登录窗体
FrmLogin frmLogin = new FrmLogin();

//读取登录窗体的返回结果
DialogResult dialogResult = frmLogin.ShowDialog();

//判断登录窗体的返回结果
if (dialogResult != DialogResult.OK)
{
    //返回结果不是OK就结束应用程序
    Environment.Exit(0);
}

2:登录窗体代码

点击查看代码
//接收用户名和密码数据并去掉所有空格和转换为大写字母
string user = txtUser.Text.Replace(" ", "").ToUpper();
string pwd = txtPassWord.Text.Replace(" ", "").ToUpper();

//判断用户名和密码是否为空
if (user.Equals("") || pwd.Equals(""))
{
    //提示输入不能为空
    MessageBox.Show("账号或密码不能为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return;
}

//判断用户名和密码是否正确
if (user == "WU" && pwd == "123")
{
    //如果正确就关闭登录窗体
    this.Close();
    //将返回结果赋值个登录窗体的结果
    this.DialogResult = DialogResult.OK;
}
else
{
    //如果错误就弹出提示对话框
    MessageBox.Show("账号或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

标签:OK,登录,DialogResult,密码,pwd,窗体,前弹,Winform
From: https://www.cnblogs.com/Wulinhai/p/18542796

相关文章

  • 使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理
    在开发一套系统框架的时候,除了关注实现系统的功能实现外,我们对于系统的各个方面都是应该精益求精,以最少的编码做最好的事情,在开发的各个层次上,包括前端后端,界面处理、后端处理、常用辅助类、控件封装等等方面,我们都可以通过抽象、重用等方式,实现代码的优化、简化,以期达到快速开发......
  • wpf项目使用winform控件
    环境:Win10、VS2017一、新建WPF项目  2.WPF项目添加System.Windows.Forms和WindowsFormsIntegration引用  3. 编写WPF窗体代码3.1.头部添加引用1xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"2xmlns:wfi="clr-namespace:S......
  • 【Winform使用DataGridView实现表格数据的添加,编辑、删除、分页功能】
    Winform使用DataGridView实现表格数据的添加,编辑、删除、分页功能。一、效果预览二、代码Form1publicpartialclassForm1:Form{privateBindingSourcebindingSource=newBindingSource();privateList<Student>students=newList<S......
  • WINFORM简单套打程序示例
    1、软件界面(printDialog和printdocument两个控件显示在下方)  2、主要代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tas......
  • C# winform 的数据采集,采集周期是间隔10ms、100ms等等,但始终都有1ms的误差,并不是精准
    C#winform的数据采集,采集周期是间隔10ms、100ms等等,但始终都有1ms的误差,并不是精准的10ms,哪些原因呢在C#WinForms应用程序中进行数据采集时,如果遇到采集周期存在1ms误差的问题,可能的原因包括:Windows系统定时器精度:Windows系统的定时器默认精度是15.625ms,这意味着即使是......
  • 基于QT的桌面软件,就是要比winform、wpf体验好。
    QT具有跨平台性强、可定制程度高等优点,能在多种操作系统上运行,并且对于开发者来说提供了丰富的功能库。然而,WinForm开发相对简单快捷,适合快速构建小型应用。WPF则在界面设计和动画效果方面表现出色,能创造出非常美观的用户界面。不同的开发场景和需求会决定哪种技术更合适......
  • C#WinForm案例 无法拒绝的表白
     当用户鼠标移动到按钮上,如果移动到"是的"按钮,不做任务处理,如果移动到"不是”按钮,则把两个按钮的显示文本进行互换。当用户点击右上角“关闭“按钮的时候,提示“关闭窗口也改变不了你喜欢我的事实!",并且阻止窗体的关闭。当用户点击两个按钮中任意一个的时候,提示"就知道你喜......
  • DevExpress WinForms中文教程:Data Grid - 如何在设计时创建和管理列?
    本教程介绍如何在网格设计器中做以下事情:创建列并将其绑定到数据字段。为数据源中的所有数据字段创建列。移除列。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用......
  • 使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理
    在开发桌面界面的时候,往往都需要对一些通用的窗体进行一些抽象封装处理,以便统一界面效果,以及继承一些通用的处理过程,减少重复编码。本篇随笔介绍使用wxpython开发跨平台桌面应用,基类对话框窗体的封装处理,介绍基于wx.lib.sized_controls.SizedDialog对话框类的基类封装,以便简化子......
  • Winform在主窗体里切换多个窗体
    1.点击解决方案资源管理器的项目名称,右键添加用户控件(Windows窗体)。2.在主窗体代码中实例化添加的用户控件(Windows窗体)。3.在主窗体界面中添加pane控件,该控件的大小就是要切换的界面大小,然后在主窗体代码中将实例化的用户控件(Windows窗体)添加到pane控件的集合,有多少个界面就添......