发布<.NET Windows Form 改变窗体类名(Class Name)有多难?>转眼大半年过去了,要不是在前几天有园友对这篇文章进行评论,基本上已经很少关注它了,毕竟那只是一个解惑的研究,在开发中没什么实际的用处.但是由于Squares园友的评论,结合最近自己相关的工作,灵感一现,却真的找到了解决之法,不得不感慨一下,“问题总是会有解决办法的,只是自己能力不够或一时没想到而已”.好了,前奏写完,进入正题. 最近相关工作 最近一段时间,重新拾起以前比较熟悉的界面UI开发,由于需要,了解了…
原文 Windows DPI Awareness for WPF 对于 WPF 程序,要控制程序的 DPI 感知程度,可在 App.manifest 中添加如下代码. 本文知识已经陈旧,你可以阅读这两篇文章来了解更新的 Windows DPI 应用知识: Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32) - walterlv 支持 Windows 10 最新 PerMonitorV2 特性的 WPF 高 DPI 应用开发 - walt…
最近工作中遇到一个问题,就是需要将程序文件夹中的图片根据此时电脑屏幕的分辨率来重新改变图片尺寸 以下为代码实现过程: 1.获取文件夹中的图片,此文件夹名为exe程序同目录下 //读取文件夹中文件 DirectoryInfo dir = new DirectoryInfo(@"文件夹名"); FileInfo[] fileInfo = dir.GetFiles(); List<string> fileNames = new List<string>(); fore…
研究WinForm的东西,是我的一个个人兴趣和爱好,以前做的项目,多与WinForm相关,然而这几年,项目都与WinForm没什么关系了,都转为ASP.NET MVC与WPF了.关于今天讨论的这个问题,以前也曾深入研究过,只是最近有朋友问到这个问题,就再挖挖这个坟(坑). 一.类名是啥? 打开神器SPY++,VS2013 在[工具]菜单里: VS2013之前的VS版本,在[开始菜单]里: 打开SPY++,点击标注的按钮, 在打开的窗口上,把雷达按钮拖到你想查看的窗口,就可以看到它的类名了,下面就…
接上文: Windows 消息循环(1) - 概览 win32/MFC/WinForm/WPF 都依靠消息循环驱动,让程序跑起来. 本文介绍 WPF 中是如何使用消息循环来驱动程序的. 4 消息循环在 WPF 中的应用 4.1 引入 只听说过 Dispatcher ,哪里来的消息循环? 先瞧一眼 WPF 启动运行堆栈: 可以发现 PushFrameImpl 这个方法. 去看其源码,就发现了熟悉的消息循环 : 可以理解为:Dispatcher 对消息循环的操作进行了"封装" . 那,Di…
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>改变浏览器宽度实现DIV布局宽度改变 案例在线演示 DIVCSS5</title> <style> .abc{ height:300px; border:1px solid #000; margin:0 auto} @media screen and (min-width: 120…
因为现在高分屏越来越多,很多windows设备必须设置高DPI,这样很容易导致WINFORM整体错位,因此我们需要自己适配.禁止缩放 在程序配置清单 mainfest中添加如下. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" > <asm…
//控制浏览器显示的高宽 function document_loaded() { GotoMainStep(); /; document.getElementById("main1").style.height = WH + "px"; / ; document.getElementById("main2").style.height = WW + "px"; //js预加载 //setTimeout(function ()…
国内文章 聊一聊被 .NET程序员 遗忘的 COM 组件 https://www.cnblogs.com/huangxincheng/p/16799234.html 将Windows编程中经典的COM组件拿出来再复习一下,解释了COM组件互相调用的原理. 使用 C# 开发的轻量级开源数据库 LiteDB https://mp.weixin.qq.com/s/xz7T_aMaHeybHWz5byD0wg 介绍一个开源的数据库组件,LiteDB 是一个小型.快速.轻量级的 .NET NoSQL 嵌入…
前言 这里所说的针对Winform.WPF 都适用.开机自启动对于控制台的也可以. 还是从项目实践中得来的,在这里记录下来. 对于自适应.分屏显示,在以前感觉应该比较高大上的问题,会比较难.在经过这次的实践感觉挺简单的.不过其中还是有一点要根据实际的业务有一些复杂. 一.自适应分辨率 在屏幕的分辨率改变的时候,改变窗口的大小为当前的分辨率,进行适应.这里是要在 “Window_SizeChanged” 事件里面处理. 具体代码: private void Window_SizeChanged(o…