![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
winform
文章平均质量分 52
力力7
无无
展开
-
C# Winform窗体中在标题拦上自定义右键时出现的菜单项
转载:自定义右键时出现的菜单项效果图代码源连接:C# Winform窗体中怎么能在标题拦上自定义右键时出现的菜单项?效果图代码#region fields(菜单栏) private const int WM_SYSCOMMAND = 0X112; private const int MF_STRING = 0X0; private const int MF_SEPARATOR = 0X800; private enum SystemM转载 2022-05-24 09:22:40 · 812 阅读 · 1 评论 -
C# 简单的自定义模型映射
开发过程中由于定义了多个给数据模型(视图模型、数据库模型),每次都一个一个字段赋值比较耗时,所以做了个自定义一个映射。因为项目所需要求比较简单所以也没用AutoMapper。使用到的类MapAttribute:映射特性,用于解决不同字段名的映射,且优先于字段名MapHelper:映射特性的操作方法,针对的是映射特性StringExtend:字符串扩展方法ObjExtend:对象扩展方法,映射实现在此方法中类的具体定义MapAttribute 映射特性using System;n.原创 2022-01-20 10:30:01 · 787 阅读 · 0 评论 -
winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常
项目场景:最近一个项目需要用到注册表。在用代码创建注册表子项时,抛出“对注册表项。。。访问被拒绝”的异常。问题描述:调用RegistryHelper.CreateSubKey 的 var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);这句时抛出异常 RegistryHelper注册表帮助类using Microsoft.Win32;using System;using System.Diagnos原创 2021-07-14 18:25:25 · 1591 阅读 · 0 评论 -
C# Winform调用Show方法后,由于后续线程阻塞,导致窗体显示不全
项目场景:最近项目有个比较占资源的关闭操作,此时如果用户进行其他操作时程序容易出现卡死无响应。因此需要增加个提示框,提醒用户。问题描述:调用Show展示提示框时,会产生界面展示不全。直到关闭流程走完才展示完整。如下图:提示内容不展示。FrmTest _frm = new FrmTest();_frm.TopMost = true;_frm.StartPosition = FormStartPosition.CenterScreen;_frm.Show();Thread.Sleep(10原创 2021-07-10 13:36:33 · 2239 阅读 · 0 评论 -
通过反射完成连续工作
在上一个公司时,其中有一个项目就是以【通过反射获取所有实现接口的类】方式来实现程序的初始化。由于没人讲解(直接给项目代码),实现类写在好几处,处理的逻辑也更复杂(有调用顺序,是否允许继续,以及适用多个程序集等),无法直接查看引用和转到定义,所以费了些功夫才弄懂。基本逻辑如参考参考:秦林生 c# 通过反射获取所有实现接口的类,并且调用类中的公共方法定义一个接口 IWorknamespace LchCommon.Model.Work{ /// <summary> ///.原创 2021-06-08 14:47:50 · 71 阅读 · 0 评论 -
利用反射自实现表数据转实体数据
接上一篇反射、自定义特性接上上一篇Excel导入导出ExcelHelperusing System.Collections;using System.Collections.Generic;using System.Data;using LchCommon.Helper;namespace LchCommon{ /// <summary> /// 数据表帮助类 /// </summary> public class DataTableE原创 2021-06-08 13:54:13 · 84 阅读 · 0 评论 -
Excel导入导出ExcelHelper
一个简单的Excel帮助类,只支持数据集和数据表的导入导出。帮助类,放到公共帮助类中CommonEnum 枚举namespace LchCommon{ #region ExcelType Excel类型 /// <summary> /// Excel类型 /// </summary> public enum ExcelType { #region xls 2003 /// <summar.原创 2021-06-07 17:31:44 · 654 阅读 · 0 评论 -
WinForm 指示灯
WinForm 指示灯参考:newideas07的博文 ovalshape C# 真正纯WinForm打造指示灯今天一个WinForm项目需要使用到指示灯,由于没在控件属性的圆角设置。原本打算直接切两个图在PictureBox中显示。后来在网上找到 newideas07的博文 ovalshape C# 真正纯WinForm打造指示灯 ,因此根据该博文制作一个指示灯控件,以下为过程及代码。1、新建自定义指示灯控件在项目相应文件夹中 右键-添加-用户控件,输入名称:Lamp,点击确定。2、设原创 2021-05-21 12:40:38 · 7606 阅读 · 8 评论