热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

winform通用框架(winform窗体)

通过基类的封装,可以大大减少常规性的代码,这个也是基类封装的目的所在。frompc˃登录过程如下所示,成功后获得用户的身份信息并缓存起来待用,毕竟系统界面,大多数都需要获得用户的信


为了方便起见,WinForm开发可能需要封装窗体的常规数据和操作函数。 通过定制基类的表单,可以实现这些封装管理,将这里介绍的用户id信息的缓存和提取等常见操作统一到框架中,并使其轻松处理。 基类的封装可以大大减少常规代码。 这也是基类封装的目的。


DevExpress WinForms Subscription官方最新版免费下载试用、历史版下载、在线文档和帮助文件下载-慧都网


一、用户登录获得身份信息并缓存用户登录界面通过获取用户的帐户密码进行登录验证,如以下界面所示。




登录过程如下所示,成功后,获取用户的身份信息并缓存等待。 毕竟,系统界面经常需要获取用户的信息。




获得用户身份信息后,调用SetLoginInfo设置缓存数据,以便以后使用。




通过以上处理,用户的身份信息、权限信息、角色信息全部可以一次获得,可以在各界面中使用。


二、基类窗体的用户身份提取这里的LoginUserInfo是表单基类的属性,该属性通过两种方法获取。 一个是用户在调用表单的显示之前指定,另一个是通过基类自动为缓存中的用户对象指定值。


以下代码是接口基类BaseForm的代码的一部分。


namespace WHC .框架.基本用户界面


{


///summary


//常规接口基类


////summary


publicpartialclassbaseform :开发版. xtra编辑器. xtra表单,I函数


{


公共事件握手数据存储; //子窗体数据保存的触发


公共基础表格(


{


初始化组件(;


//为了保证某些接口控制的权限控制和身份确认,简化操作,在接口初始化时,从缓存中删除内容(


//继承的子模块也可以在InitFunction )中指定有关用户的信息


this.loginuser info=cache.instance [ ' loginuser info ' ]分配信息;


this.function dict=cache.instance [ ' function dict ' ]辅助字符串,字符串;


}以这种方式实例化接口基类后,将自动检索用户信息。 如果保存/获取的密钥值匹配,则此操作类似于Web域中的Session操作。




用户组件也可以通过以这种方式定义基类,使所有自定义用户组件更容易获取用户的标识信息,如以下代码所示。




表单界面中可以放置很多模块,模块从表单中获取用户识别信息、角色信息等,进行初始化的判断。




最终集成到主体接口上的是各个模块,每个模块都有不同的表单接口,但是可以从缓存中获取用户识别信息,所以数据处理非常方便。




对于业务报销信息,可以根据用户身份信息快速获得相应的记录列表,并在修改时记录用户身份信息。




在添加主表中的记录时,可以通过弹出以下新接口来执行数据维护操作:




或者如下的接口处理。




DevExpress WinForm接口控件


DevExpress WinForm有180个组件和UI库,可以创建对Windows Forms平台有影响力的业务解决方案。 DevExpress WinForms可以完美构建流畅、美观、易用的APP应用程序,无论是办公风格的界面还是海量业务数据的分析处理都可以轻松应对。


原文:博客园-诚实的侠主


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
author-avatar
蒲小平2502897955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有