加班两个星期做的一个小系统~(winform)
不管怎么样~加班两个星期,单独一人,努力将公司需要用的系统给做出来了,也感谢提供技术帮助的可爱人儿~
首先,系统有个检测版本的功能,若版本不是最新的,则会自动更新(公司要求,必须强制更新)~
更新界面(简单粗暴)

用了Opacity属性,设置了透明化,有点丑~
启动界面(主要用于将需要的缓存信息下载至本地,有个等待的过程)

所有的缓存,所必须的配置都在此处处理了,当然,也使用了Opacity属性,透明化了一点,看起来比较舒心。
登录界面(这个不用说了,更简单粗暴)

必要的信息也都在这里提现了,界面简单大方。
主窗体(各种功能都在主界面中)

处于公司保密原则,业务性的东西就只能马赛克了,哈,界面的左边是树形结构,更能满足工作的需要,当然,也是能够向左边缩进的。右边的便是tab标签页面,通过上回学到的C#映射,将通过Activator.CreateInstance(Type.GetType(strControlName))去寻找存在的窗体,然后将其加进tab中显示。
tab界面(也就是各个子界面)

在tab里面,其实是一个Form窗体,去掉边框,还有一点需要注意的,就是要去掉顶级属性,form.TopLevel = false;加上这个,就不会报异常。
其他子窗体(都是很简单粗暴)



其中还有配置(包括对系统的配置,用户密码的修改)就不一一罗列了。有兴趣的,可以私信我。一起研究研究。
增加窗体的方法很简单,加个窗体,然后在左边树形的items加个选项,当然,这里都是动态添加的(方便扩展),最近也在研究权限的管理,准备将系统做成比较通用的,然后能够进行权限控制。后期将会做一个通用的Demo出来。对了,这个还支持换肤~~右上角有个衣服样式的按钮。还有,里面也用了很多操作Excel的方法~导入导出,都有。o,对了,这个还是直接连称扫描条码采集数据的。
加班两个星期做的一个小系统~(winform)的更多相关文章
- FMX相当于在界面上自己又做了一个小操作系统
FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字:还有 ...
- [LeetCode]29 两数相除和一个小坑点
给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 1: 输 ...
- x01.TextProc: 两三分钟完成的一个小工具
在工作中,遇到这么个问题,需要将 Excel 表中类似 2134-1234-4456 的商品编号输入到单位的程序中,而程序只认 213412344456 这种没有 ‘-’ 的输入.数量比较多,一笔一笔 ...
- DOM的利用冒泡做的一个小程序
我们都知道DOM的事件流,有冒泡事件,如何有效的利用冒泡? 优化:应该尽量少的添加事件监听:原理:每添加一个事件监听事件,就会在浏览器中添加一个EventListener,如果数量过多,浏览器只能一个 ...
- 今天用C#做的一个小的注册练习
下边是实现的代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Dat ...
- 基于Tkinter以及百度翻译爬虫做的一个小的翻译软件
首先看效果: 输入Hello, 可见输出 int. 打招呼 下面看源码: from tkinter import * import requests# 首先导入用到的库 request = reque ...
- 对于xss等有关的html,url,unicode编码做的一个小总结。
参考:http://bobao.360.cn/learning/detail/292.html,算是对前部分作一个总结性的学习. 1<a href="%6a%61%76%61%73%6 ...
- Angularjs做的一个小页面
<!DOCTYPE html><html lang="en" ng-app="todolist"> <head> <m ...
- 自己做的一个小demo
上图: 主段代码: <script type="text/javascript"> var getRandomColor = function(){ return (f ...
随机推荐
- java web20套项目
http://shenghuo.lshou.com/c4154/t5bdbcc98b9a9.html
- 个人认为目前比较好用的ECMAScript(16-20)新特性
ECMAScript(16.17.18.19)新特性 Array.prototype.includes includes 是数组上的简单实例方法,可以轻松查找到数组中是否包含指定内容(包括NaN) 返 ...
- Linux下9种优秀的代码比对工具推荐
大家好,我是良许. 在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性.在 Windows 下有个很强大的工具叫作 BeyondCompare ,那在 Linu ...
- 常用电子邮件协议服务POP3/IMAP/SMTP/Exchange
标题: 常用电子邮件协议服务POP3/IMAP/SMTP/Exchange 作者: 梦幻之心星 347369787@QQ.com 标签: [电子邮件, 服务, 协议] 目录: [客户端] 日期: 20 ...
- 个人项目-Wc-Java
一.Github项目地址: https://github.com/Heiofungfming/xiaoming01 二.PSP表格 PSP2.1 任务内容 计划完成需要的时间(min) 实际完成需要的 ...
- FreeSql 使用 ToTreeList/AsTreeCte 查询无限级分类表
关于无限级分类 第一种方案: 使用递归算法,也是使用频率最多的,大部分开源程序也是这么处理,不过一般都只用到四级分类. 这种算法的数据库结构设计最为简单.category表中一个字段id,一个字段fi ...
- Srapy 爬取知乎用户信息
今天用scrapy框架爬取一下所有知乎用户的信息.道理很简单,找一个知乎大V(就是粉丝和关注量都很多的那种),找到他的粉丝和他关注的人的信息,然后分别再找这些人的粉丝和关注的人的信息,层层递进,这样下 ...
- 【Xamarin.Forms 3】页面类型
系列目录 微信 1.[Xamarin.Forms 1]App的创建与运行 2.[Xamarin.Forms 2]App基础知识与App启动 知乎 1.[Xamarin.Forms 1]App的创建与运 ...
- python中的守护线程
什么是守护线程:在后台运行,为其他线程提供服务的线程成为守护线程. 为什么要引入守护线程: thread模块不支持守护线程的概念,当主线程退出时,所有的子线程都将终止,不管它们是否仍在工作, 如果你不 ...
- PHPstorm快捷键的学习
1.Ctrl + 空格 当输入代码时,PHPstorm 会自动出现联想选项. 但是,如果在输入时联想时错过了选择,我们要想让他再一次出现联想,通常采用的方法是在先前的输入后面再输入字符,这时联想又会出 ...