WinForm
思无心
这个作者很懒,什么都没留下…
展开
-
Winform Window缩放兼容性问题解决
1.App.config中添加 <System.Windows.Forms.ApplicationConfigurationSection> <add key="DpiAwareness" value="PerMonitorV2" /> </System.Windows.Forms.ApplicationConfigurationSection>2.app.manifest中替换标签数据 <application xmlns="urn:schemas原创 2021-04-12 09:26:40 · 925 阅读 · 0 评论 -
C#实现WinForm窗体的动画提示框效果
[前言]项目中往往需要很多展示的提示信息,通用的最简单的方法就是使用MessageBox弹窗提示,弹窗不处理的话需要点击确认操作,非必要警告信息老是弹窗体验又不太好,特参考web的信息展示方法,在窗体内展示提示信息,再自动关闭提示页面.本文动画部分参考:https://www.cnblogs.com/xvqm00/archive/2009/02/16/1391313.html[样式展示][功能原理]1.窗体的自动定时关闭使用Timer控制;2.动画部分引入user32.dll,user32.dl原创 2021-03-10 08:55:43 · 2932 阅读 · 0 评论 -
Winform RadioButton美化改变选中样式
[前言]因项目需求,UI要求的RadioButton样式与系统自带样式有较大区别如下图:上图是UI要求样式,下图为系统自带样式[解决方案]方案:为节省开发时间,特改写系统RadioButton,留有部分功能接口属性方便本项目使用代码:using System;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;name原创 2020-11-06 16:15:43 · 2577 阅读 · 1 评论 -
Winform实现透明窗体/蒙版效果
[前言]最近客户项目部分UI要求有蒙版效果,研究多种方法还是达不到预期,某度他们的实现方法都是双窗体设计,在使用过程中特别不方便(比如要实现蒙版后切换线程后不能操作父窗体,即使使用两个ShowDialog显然还是不行).通过比较几种方法发现下面这篇博客中的实现比较有用:https://www.cnblogs.com/dfcy/p/11586066.html[样式展示][功能原理]1.画一块透明窗体,截Form后的背景2.添加Panel,将Panel的Dock属性设置为Fill,再将Panel的原创 2020-11-04 14:53:37 · 3174 阅读 · 0 评论 -
Winform自定义控件-进度条/图片图标进度条
[前言]时间紧迫(bushanyanci),在此就不做过多介绍了.[功能原理]实现一个自定义进度条,进度条的目的就是作为显示进度的数据可视化控件,具体原理就是填充两种或多种不同颜色比例的矩形框或Path,主要有两种方法实现:1.重绘/重写控件;2.自定义控件;由于本人没有深入研究过重绘/重写,本文主要是自定义控件.[样式展示]1.原生样式进度条,百分比、背景和前景颜色可自定义:2.带图片/图标显示进度进度条,图片/图标、背景、前景、百分比、圆角可自定义[原生样式]1.新建用户控件原创 2020-11-03 15:59:23 · 3192 阅读 · 3 评论