MyTask4

最近稍微做了点修改,把几处bug修复了下,另外新增了授权码功能和数据缓冲功能


先看看效果图



1.

如果要把软件做的高大上一些,你可以加一个授权验证,授权码以字符串形式存放在程序里面,当然你也可以另外开一个窗体,自己写个加密解密字符串小插件。

Boolean licenseKey(string code){string []key = new string[]{"yefeng",""};for(int i = 0;i<2;i++)if(key[i].Equals(code) == true)return true;return false;}void Button13Click(object sender, EventArgs e){string key = Interaction.InputBox("请输入授权码","医疗数据分析软件","",500,300);if(key == "")//MessageBox.Show("点击取消返回","提示");return;else{if(licenseKey(key) == true){radioButton1.Enabled = true;radioButton2.Enabled = true;button6.Enabled = true;button11.Enabled = true;button12.Enabled = true;button13.Text = "已授权";button13.ForeColor = Color.Red;//button13.Enabled = false;button13.Visible = false;label8.Visible = true;}elseMessageBox.Show("授权码错误,请联系开发者获取授权码","错误提示");}}



*注:

之前是有打算把授权码保存到本地文件的,因为加密解密的缘故,在本地的授权码是加密的形式,所以可以防止关闭程序后,内存中的数据清空,等重开程序,又要重新验证一次的缘故。

我好懒,不想写,感觉这样用着也行,凑合着,如果以后闲得慌再去实现



2.

另外一个是数据分析之后,缓冲一下在展示数据,感觉这个功能完全是yy出来的,因为要弄的高大上一点,你懂得。

<span style="white-space:pre">			</span>textBox3.Text = "数据正在后台分析...请稍后...";//new Thread(sleepDataShow).Start();Application.DoEvents();Random rd = new Random(GetRandomSeed());int flagThread = (int)(rd.NextDouble()*3000+2000);//System.Diagnostics.Debug.WriteLine("flagThread:"+flagThread);Thread.Sleep(flagThread);//if(flagSleepDataShow == 1)//在判断确定已经sleep之后在显示数据//{//flagSleepDataShow = 0;DialogResult dr= MessageBox.Show("数据分析完毕","请点击确定", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

*注:


之前是直接让主线程sleep,发现显示出了问题,后来看了下,你阻断主线程,当然会影响到其他进程,后面又想不用主线程吧,自己另外开了一个线程,发现结果还是不行,后面查了下资料,加了一句这个就行了

<span style="white-space:pre">			</span>Application.DoEvents();

总结:高大上的功能都是小细节组成的,这句话真的有道理

转载于:https://www.cnblogs.com/yefengCrazy/p/5636623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2015年第六届蓝桥杯C/C++程序设计本科B组决赛

1.积分之谜&#xff08;枚举&#xff09; 2.完美正方形 3.关联账户&#xff08;并查集&#xff09; 4.密文搜索 5.居民集会 6.模型染色 1.积分之迷 小明开了个网上商店&#xff0c;卖风铃。共有3个品牌&#xff1a;A&#xff0c;B&#xff0c;C。为了促销&#xff0c;每件商品都…

js上传文件;input上传文件;

html原生上传文件方式1&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>Document</title><script></script></head><body><div>选择文件(可多选):<input type&quo…

vuex随记

1.下载vue 2.引入封装 import Vue from vue import Vuex from vuex import getters from ./gettersVue.use(Vuex)const modulesFiles require.context(./modules, true, /\.js$/)const modules modulesFiles.keys().reduce((modules, modulePath) > {// set ./app.js &g…

接口报Provisional headers are shown原因和解决方法

1.前端访问后端接口报has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response. 2.原因&#xff1a;可能是你的接口请求头没有设置token

Android开发用到的几种常用设计模式浅谈(一):组合模式

1&#xff1a;应用场景 Android中对组合模式的应用&#xff0c;可谓是泛滥成粥&#xff0c;随处可见&#xff0c;那就是View和ViewGroup类的使用。在android UI设计&#xff0c;几乎所有的widget和布局类都依靠这两个类。组合模式&#xff0c;Composite Pattern&#xff0c;是一…

分页存储过程

View Code --------------------------------------用途&#xff1a;支持任意排序的分页存储过程 --说明&#xff1a;------------------------------------CREATE PROCEDURE [dbo].[UP_GetRecordByPageOrder]tblName varchar(255), -- 表名 fldName varchar(255), -- 显示…

vuex的使用和封装

一、Vuex基本使用 1.下载vuex依赖 npm install vuex --save2.在src/store/index.js下引入使用 import Vue from vue import Vuex from vuexVue.use(Vuex)export default new Vuex.Store({state: {},mutations: {},actions: {},modules: {} })3.在main.js内&#xff0c;将stor…

Nginx下配置小绿锁https

我用的是阿里云服务器&#xff0c;centos7.2的操作系统&#xff0c;服务器类型&#xff1a;nginx/1.12.1 这是github上的官方配置https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E 刚开始配置的时候也遇到了很多坑&#xff0c;假设你已经配置好了服务器等需要准备…

win7 删除Windows服务的方法

From: http://www.jb51.net/os/windows/25090.html 一、什么是Windows服务    Windows服务也称为Windows Service&#xff0c;它是Windows操作系统和Windows网络的基础&#xff0c;属于系统核心的一部分&#xff0c;它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、…

ACM学习历程—51NOD 1685 第K大区间2(二分 树状数组 中位数)

http://www.51nod.com/contest/problem.html#!problemId1685 这是这次BSG白山极客挑战赛的E题。 这题可以二分答案t。 关键在于&#xff0c;对于一个t&#xff0c;如何判断它是否能成为第k大。 将序列中大于t的置为1&#xff0c;小于t的置为-1&#xff0c;等于t的置为0。那么区…

vue项目请求封装;axios封装使用

vue项目&#xff0c;封装axios请求方式和响应状态码&#xff1b;以及接口的api封装&#xff1b; 目录结构&#xff1a; 1.具体在src/utils/request.js下封装axios&#xff1a; ①引入axios和router ②引入element-ui是为了用提示组件 和加载组件&#xff08;可选择去掉&#…

顺序查找(Sequential Search)

1、定义 顺序查找又叫线性查找&#xff0c;是最基本的查找技术。 2、基本思想 从表的一端开始&#xff08;第一个或最后一个记录&#xff09;&#xff0c;顺序扫描线性表&#xff0c;依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等&#xff0c;则查…

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八

在上一篇博文的示例中&#xff0c;我们在beans.xml中配置了studentMapper和teacherMapper&#xff0c;供我们需要时使用。但如果需要用到的映射器较多的话&#xff0c;采用这种配置方式就显得很低效。为了解决这个问题&#xff0c;我们可以使用MapperScannerConfigurer&#xf…

本地如何搭建IPv6环境测试你的APP

IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .&#xff08;dot&#xff09;分割&#xff0c;后者是以 :&#xff08;冒号&#xff09;分割的&#xff08;更多详细信息自行搜索&#xff09;。 PS&#xff1a;在使用 IPv6 的热点时候&#xff0c;记得手机开 飞行模式 哦&am…

“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“解决方法

项目接口返回 code: 500 data: null message: “Content type ‘application/x-www-form-urlencoded;charsetUTF-8’ not supported” 原因在于&#xff0c;接口不支持application/x-www-form-urlencoded;charsetUTF-8 通过看swagger的接口传递数据类型来修改&#xff0c; 将…

新建第一个windows服务(Windows Service)

首先&#xff0c;请原谅我是一个小白&#xff0c;一直到前段时间才在工作需要的情况下写了第一个windows服务。首先说一下为什么写这个windows服务吧&#xff0c;也就是什么需求要我来写这么一个东西。公司的项目中&#xff0c;需要一个预警功能&#xff08;从数据库里取出需要…

Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue

mac搭建vue项目看这篇 打开shift——鼠标右键&#xff0c;就可以打开Windows PowerShell 1.安装vue/cli npm install -g vue/cli3.12.0 后面是版本号 2.安装完成后查看 使用过 vue -V 查看vue/cli版本号 &#xff08;如果查看找不到版本&#xff0c;使用命令行创建项目vue …

uni.request接口封装;小程序uni-app接口封装

另一篇请求接口简单封装在api下的index.js 本片资源下载地址 本片封装了post get put请求&#xff0c;重点在request.js文件 1.新增四个文件 2.根目录下的utils下的request.js封装uni.request()请求 注意 &#xff1a;需要根据自己接口的 statusCode 状态码 、数据状态码…

php 功能函数集

1.获取页面闭合带id标签数据 View Code 1 <?php2 header("Content-type: text/html; charsetutf-8"); 3 /**4 * $tag_id HTML tag_id like id"abc"5 * $url web url6 * $tag HTML tag7 * $data HTML data if…

git 配置免密登陆

SSH免密码登录配置 注意&#xff1a;这些命令需要在git bash here中敲 注意先配置好账户名和邮箱 # git config user.name zhangsan # git config user.email zhangsanqq.com # 使用–global参数&#xff0c;配置全局的用户名和邮箱&#xff0c;只需要配置一次即可。推荐配置…