winform
KelonsByCsdn
这个作者很懒,什么都没留下…
展开
-
使用Graphics生成高质量小图(缩略图)
本例中,对于不规则的宽高,进行了裁剪,保留中心内容/// <summary> /// 生成高质量小图 /// 参考:https://blog.csdn.net/lhtzbj12/article/details/54099246?spm=1001.2014.3001.5501 /// </summary> /// <param name="originalImageLocalPath">原图本地全路径原创 2021-10-17 10:33:11 · 907 阅读 · 0 评论 -
自定义控件中,对非托管资源的一种管理方式
使用缓存机制管理,参考winform中DataGridView中管理非托管资源的方式。 下面以画刷和字体两种非托管资源的维护为例public class MyUserControl : UserControl { // 定义非托管资源缓存集合 private Hashtable m_brushesCache; private Hashtable m_fontCache; public MyUserControl(原创 2021-10-17 10:20:21 · 185 阅读 · 0 评论 -
winform根据不同屏幕分辨率(DPI) ,调整界面尺寸
/// <summary> /// 根据屏幕缩放情况,将尺寸转换成适合屏幕缩放的合适大小 /// 可以解决win7系统 125%缩放情况下显示不全的问题 /// </summary> /// <param name="value">原始尺寸</param> /// <returns>转换后的尺寸</returns> public static...原创 2021-10-17 09:26:08 · 3513 阅读 · 0 评论 -
UI异步调用服务后回调可以这样写
原创 2020-07-16 14:35:36 · 127 阅读 · 0 评论 -
为DataGridview单独某一列设置对齐样式
this.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; //整体左对齐m_regionColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;//指定列右对齐样式继承:顺序靠前的设置会覆盖靠后的设置:https://docs.microsoft.com/zh-cn/dotnet/framework/w.原创 2020-07-08 13:49:28 · 1748 阅读 · 0 评论 -
记录一次:异步给ToolStripItem.Image赋值导致的System.ArgumentOutOfRangeException报错
报错日志:System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index 在 System.Collections.ArrayList.get_Item(Int32 index) 在 System.Windows.Forms.ToolStripItemCollection.get_Item(Int32 index) 在 System.Windows.Forms.ToolStrip.OnPaint(PaintEve...原创 2020-05-21 16:42:13 · 645 阅读 · 0 评论 -
将DataTable的列顺序调整成跟DataGridView的列顺序一致
foreach (DataGridViewColumn viewColumn in exportView.Columns)//调整顺序 { if (dtSource.Columns.Contains(viewColumn.DataPropertyName)) { ...原创 2020-05-07 10:06:22 · 859 阅读 · 0 评论 -
Robot Framework学习笔记1-简介以及环境搭建
转:https://blog.csdn.net/x83853684/article/details/80541017转载 2019-11-10 11:13:23 · 119 阅读 · 0 评论 -
DataGridView报错:“System.IndexOutOfRangeException: 索引 0 没有值。 可能是非ui线程访问DataGridView控件造成
报错信息:---------------------------“DataGridView 默认错误”对话框---------------------------DataGridView 中发生以下异常:System.IndexOutOfRangeException: 索引 0 没有值。 在 System.Windows.Forms.CurrencyManager.ge...原创 2019-11-01 17:39:03 · 8917 阅读 · 3 评论 -
【winform窗体控件上叠加自定义控件出现透明卡顿】的解决办法
如图,在项目中,给panel上面加了一个自定义控件,如下图红框标记的位置。但是在窗体加载时,每次自定义控件都会先变成透明,卡顿一下后才会显示出来设计器里的效果:卡顿后的效果:解决办法:在使用自定义控件的窗体代码中重写下面的方法:protected override CreateParams CreateParams { g...原创 2019-10-16 14:10:57 · 1402 阅读 · 0 评论 -
Window Styles 即CreateParams.Style的各种值
https://docs.microsoft.com/zh-cn/windows/win32/winmsg/window-styles原创 2019-09-03 19:57:15 · 1506 阅读 · 0 评论 -
winform自定义控件防止频繁闪烁
写在构造函数中:this.SetStyle( ControlStyles.UserPaint//使用自定义的绘制方式 |ControlStyles.ResizeRedraw//当控件大小发生变化时就重新绘制 |ControlStyles.SupportsTransparentBackColor/...转载 2019-08-20 16:57:40 · 494 阅读 · 0 评论 -
MSDN中所有winform控件
https://docs.microsoft.com/zh-cn/dotnet/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control?view=netframework-4.8转载 2019-08-11 16:10:39 · 455 阅读 · 0 评论 -
关于跨线程访问ui线程的问题
“不允许访问”指的是:不能跨线程给UI控件赋值(进行set操作);有些控件,如TextBox,如果赋的新值和原先的旧值相等,也是允许跨线程操作的,因为这些控件在执行set操作时,会先判断新旧值是否相等,如果相等,就不进行任何操作。这点可以看它们的源码。跨线程情况下,进行get操作是允许的。备注:get: 取值set: 赋值...原创 2019-03-24 14:41:33 · 502 阅读 · 0 评论 -
用async-await异步编程代替BackgroundWorker来异步执行耗时操作
在MSDN上看到一句话:The async-based approach to asynchronous programming is preferable to existing approaches in almost every case. In particular, this approach is better than the BackgroundWorker class for...原创 2019-11-21 09:47:17 · 1119 阅读 · 0 评论