场景

在Winform上添加了一些按钮,但是不想让按钮随意被点击,点击按钮后会提示你输入密码。

输入正确密码才能执行相应的逻辑。

实现效果如下:

注:

博客:
BADAO_LIUMANG_QIZHI的博客_CSDN博客
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、在主窗体之外再添加一个窗体,用来做输入密码提示框。

2、设计窗体布局如下

并且修改其代码为

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace mysqldatabak
{public partial class PassForm : Form{private string password = "123456";public PassForm(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){if (this.textBox_password.Text.Trim().Equals(this.password)){this.DialogResult = DialogResult.OK;}else{this.DialogResult = DialogResult.Cancel;}}}
}

其中button1是确定按钮,在确定按钮的点击事件中验证密码是否正确,从而决定窗体的返回结果。

3、在主窗体的按钮的点击事件中

        private void button5_Click(object sender, EventArgs e){PassForm passForm = new PassForm();passForm.ShowDialog();if (passForm.DialogResult == DialogResult.OK){MessageBox.Show("OK");}else {MessageBox.Show("no");}}

显示上面的窗体并根据窗体的返回结果执行不同的逻辑,只有当窗体返回OK时密码验证正确。

Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑相关推荐

  1. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体

    场景 需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作.所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭. 效果如下: 注: 博客: B ...

  2. Vue 中实现点击按钮

    在 Vue 中实现点击按钮复制功能: 因为之前做过一个项目,有网关标识和场景标识,都是32个长度的随机字符串,后期需要用到这两个标识,以前 用户可以手动复制过去用,但是随着数据的增多,这两个标识可能太 ...

  3. 华为手表开发:WATCH 3 Pro(5)点击按钮弹窗

    华为手表开发:WATCH 3 Pro(5)点击按钮弹窗 初 环境与设备 创建项目 认识目录结构 修改首页 -> 新建按钮 " 按钮 " 文件名:**index.hml** 引 ...

  4. js中点击按钮时变色,松开后恢复原来的颜色

    js中点击按钮时变色,松开后恢复原来的颜色 // class.active{background: #1AB394;}//js<script type="text/javascript ...

  5. BJUI实现点击按钮弹窗,提交到后台action后回显数据流程整理

    场景 当我们点击页面的某个按钮去执行某个业务时,需要弹出一个dialog窗口,然后再点击提交或者保存,提及 给后台action,后台回显结果. 效果 点击某个按钮 弹出窗口dialog 点击提交按钮回 ...

  6. Three.js中实现点击按钮添加删除旋转立方体

    场景 Three.js中引入dat.gui库实现界面组件控制动画速度变量: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1193 ...

  7. VUE实现华视身份证阅读器读取身份证信息(本文分两种情况,第一中是点击按钮读取信息,一种是自动读取信息)

    本文是用了vue+element来实现华视身份证读卡器读取身份信息的,当然在开发之前要做好前提准备,就是厂家提供对应设备的api和安装对应的驱动.本文通过两种方法来实现读取信息,第一种是点击按钮读取信 ...

  8. Winform中使用Mysql.Data.dll实现连接Mysql数据库并执行sql语句(排除ddl等非法语句的执行)

    场景 Winform中连接Mysql8并查询表中数据进行显示: Winform中连接Mysql8并查询表中数据进行显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 与上面实现的流程类似 ...

  9. Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

    目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...

最新文章

  1. 三维人脸识别研究进展综述(附pdf)
  2. Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝
  3. 网络推广专员教大家网站SEO优化中锚文本的使用技巧
  4. python安装pyopenssl
  5. linux下gcc编译conio.h问题
  6. 【论文解读】EfficientNet强在哪里
  7. 链表(Linked List)之单链表
  8. Jupyter修改默认文件保存路径
  9. es6 日期字符串转日期_Pandas核心能力9:日期时间转换、提取、筛选
  10. SAP License:家装ERP
  11. 机器人学 —— 机器人感知(Kalman Filter)
  12. 2018/11/22工作日志
  13. 顶点计划:520日讨论
  14. 000 初步使用Kotlin开发Android应用
  15. heidisql与 MySQL区别,heidisql怎么使用 MySQL可视化工具heidisql安装使用教程
  16. 双线性映射(Bilinear Maps)实现(有限域、循环群)
  17. 同济第七版高数资料(教材+习题解答)
  18. 社区网格员计算机考试考什么,网格员考试内容是什么,网格员考试科目有哪些...
  19. google,翻译英文网站
  20. 最全华为ensp路由器启动失败错误代码40怎么办?

热门文章

  1. 多数据源 事务管理_可能是最漂亮的Spring事务管理详解
  2. pc调试微信h5页面
  3. mysql换成oracle_mysql数据库迁移至Oracle数据库
  4. asp连接不到我mysql里_ASP连接MYSQL问题点解决
  5. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap
  6. 文本分类模型_文本分类模型之TextCNN
  7. 接口响应时组装响应json_企业实战之spring项目《接口响应体格式统一封装》
  8. 计算机基础与应用课程小结,计算机应用基础课程小结.docx
  9. 程序如何调堆内存_Java的内存泄漏
  10. android drawableleft 垂直居中,Android TextView前加图标垂直居中第一行(仿大众点评购买须知/提示语)...