随笔分类 -  Winfrom

winform高dpi问题探索
摘要:​ winform的高dpi适应问题由来已久,属于一个历史遗留问题。主要是由于winform对不同尺寸、不同分辨率的屏幕适配不足造成的。接下来我们简单说一下如何解决,最后我们探索一下解决此问题的原理。 解决办法 winform的高dpi问题虽然一直没能解决,不过官方还是打了一个补丁的。 ​ 我们只需 阅读全文

posted @ 2022-01-05 15:53 杞人忧天 阅读(197) 评论(0) 推荐(0) 编辑

由Restart()想到的
摘要:官方文档: Application.Restart Method (System.Windows.Forms) | Microsoft Docs 目录 Restart 探索 结论 启示 Restart 当我们在.net Framework中使用它时,并没有什么特殊之处,是可以正常运行的,然而如果在. 阅读全文

posted @ 2021-11-12 10:09 杞人忧天 阅读(113) 评论(0) 推荐(0) 编辑

Winfrom ComboBox中的性能探索
摘要:在为Control维护元素列表的过程中,会不可避免的造成性能损耗,我们接下来要探究的就是哪种方式才是我们的最优解。 方案比较 以ComboBox为例,常见的方式一共有两种:Add、AddRange。 Add List<int> vs = new List<int>(); for (int i = 0 阅读全文

posted @ 2021-10-21 16:25 杞人忧天 阅读(39) 评论(0) 推荐(0) 编辑

C#消息泵探索(一)
摘要:​消息泵 消息泵,又叫消息循环。 消息循环使用一个图形化用户界面下Microsoft Windows。具有GUI的Windows 程序是由事件驱动的。Windows为每个创建窗口的线程维护一个单独的消息队列。通常只有第一个线程创建窗口。Windows 放置消息每当鼠标活动发生在该线程的窗口上时,每当 阅读全文

posted @ 2021-10-19 09:59 杞人忧天 阅读(327) 评论(0) 推荐(0) 编辑

浅析Winform的可视样式
摘要:每一个C#的Winform项目的Main方法里,都有这么一行代码,那么它究竟是用来做什么的呢? Application.EnableVisualStyles(); 从注释来看,这是一行用作设置样式的代码,那么它究竟设置了哪些样式呢? 源码浅析 public static void EnableVis 阅读全文

posted @ 2021-08-03 10:19 杞人忧天 阅读(141) 评论(0) 推荐(0) 编辑

导航