明经CAD社区

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 125|回复: 2

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

[复制链接]
发表于 2018-9-27 20:59 | 显示全部楼层 |阅读模式
自己写了一个控件,在winfrom里面测试的时候尺寸都是正常的,放到CAD PaletteSet 面板立面显示就有问题了,文字大小是正确的,但是图片、子控件的高度变大了,这个问题困扰了我很久  有朋友碰到过类似的情况吗?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2018-9-29 23:19 | 显示全部楼层
这两天忙   今天上来看了下  还是没有解决的方法  无奈,自己一处处排除,最终还是找到了问题所在,
我的控件是继承自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       
已禁用自动缩放。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号  
©2000-2017 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2018-10-16 19:07 , Processed in 0.170770 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表