这是一个指向小型 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/