zjh2785 发表于 2018-9-27 20:59:00

【求助】为什么自定义控件在CAD面板里面尺寸变得很大

自己写了一个控件,在winfrom里面测试的时候尺寸都是正常的,放到CAD PaletteSet 面板立面显示就有问题了,文字大小是正确的,但是图片、子控件的高度变大了,这个问题困扰了我很久有朋友碰到过类似的情况吗?







zjh2785 发表于 2018-9-29 23:19:00

这两天忙   今天上来看了下还是没有解决的方法无奈,自己一处处排除,最终还是找到了问题所在,
我的控件是继承自UserControl把 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;改成this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;解决。可能是CAD的字体与系统字体不同导致;
AutoScaleMode Enum
定义
命名空间:
System.Windows.Forms
Assembly:
System.Windows.Forms.dll
指定 Windows 窗体支持的不同类型的自动缩放模式。
public enum AutoScaleMode
继承
ObjectValueTypeEnumAutoScaleMode
字段
Dpi      2      
控制有关显示分辨率的缩放。 常见的分辨率是 96 DPI 和 120 DPI。
Font      1      
控制有关类使用的字体(通常是系统字体)尺寸的缩放。
Inherit      3      
根据类的父级的缩放模式控制缩放。 如果没有父级,则禁用自动缩放。
None      0      
已禁用自动缩放。

hengdong123 发表于 2018-11-25 15:10:00

感谢,解决了我的问题
页: [1]
查看完整版本: 【求助】为什么自定义控件在CAD面板里面尺寸变得很大