c# - 在 .Net、WinForms 中在运行时添加用户控件缩放时出现问题

标签 c# .net vb.net user-controls scaling

这是一个指向小型 VB.Net 2008 示例的链接:

http://www.4shared.com/file/255391716/26c45c1e/UserControlTest.html

还有一个 C# 示例:

http://www.4shared.com/file/255392906/27f4efbb/UserControlTestCHash.html

抱歉,这是免费主机,所以您需要等待 10 秒。

首先这里是复制的步骤,然后我会解释问题是什么:

(1) 创建一个System.Windows.Forms.UserControl 并在右下角添加一个按钮。将按钮 anchor 保留为默认值(左上角)。添加更多点缀的按钮,以便您可以看到它们正确缩放。

(2) 在 InitializeComponent 调用之后将 UserControl 添加到构造函数中的窗体。

(3) 运行表单。

(4) 以某种方式增加表单字体大小(例如单击表单按钮)。

usercontrol 中的所有控件都可以完美缩放,但 usercontrol 本身却不能。它的宽度和高度增加了太多。现在查看右下角按钮和用户控件之间的边距。

要更正此问题,必须在 InitializeComponent 调用之前添加用户控件。

如果我无法在 InitializeComponent 之前添加用户控件,我有什么办法可以更正缩放比例吗?

最佳答案

编辑:我删除了我之前的回答(基本上是说“在我的机器上工作正常”)并替换为以下内容。

在您的自定义 UserControl 上,设置 AutoScaleMode = Inherit。这应该可以纠正用户控件的过度缩放。

关于c# - 在 .Net、WinForms 中在运行时添加用户控件缩放时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2567209/

相关文章:

c# - 使用正则表达式提取数据 url

c# - 一种自动化MS Office VBA代码 "Compile"函数的方法

.net - 添加对 GAC 的 DLL 的 Web 引用

c# - 使用 XmlSerializer 序列化整数数组

html - VB.Net:如何上传 <input type ="file"... > 中的文件

c# - SSRS Web 服务 LoadReport() 异常被抛出

c# - 将查询字符串解析为动态 sql (LINQ)

c# - 从类库中抛出单个自定义异常

VB.NET 将对象转换为 JSON

.net - 当用户单击 X(关闭程序)时,VB.NET 重载默认功能