Windows窗体在启动时笨拙地“调整大小”

时间:2018-05-30 10:41:14

标签: c# .net winforms rendering

我正在使用Windows 10,Visual Studio 2017和编写C#Windows窗体应用程序。

我正在编写一个Windows窗体应用程序(部分是为了更好地编写这样的东西)。我已经很好地设计了我的表单,所有内容都间隔开来并且大小合适,但是当我按F5启动表单进行调试时,我发现它的加载大小是我在设计器中看到的大小的75%。

这个调整大小似乎有点受欢迎,之前对齐的按钮不再如此,文本不再适合其空间(参见图片 - 顶部显示设计师,底部显示正在运行的实际形式)。

enter image description here

我想让设计师准确反映表格的最终外观 - 有谁知道发生了什么或如何避免这个问题?我在网上看到的所有内容都谈到了选择调整表单的大小,而不是强制调整大小!

3 个答案:

答案 0 :(得分:2)

您是否更改了整个表单字体大小?默认情况下WinForms设计器设置

^c::
{
    count++
    SetTimer, actions, 400 ;время за которое нужно нажать комбинацию
}
return

actions:
{
    if (count = 1)
    {
    msgbox CTRL+C
    }
    else if (count = 2)
    {
    msgbox CTRL+CС
    }
    else if (count = 5)
    {
    msgbox CTRL+CСССС
    }
    count := 0
}

尝试更改AutoScaleMode,看看会发生什么。

当默认Font(在表单属性中)大小不是8,25pt时,我遇到过类似的WinForms设计器问题。我不知道为什么,但似乎与桌面和/或屏幕配置有关。不确定,但一些奇怪的行为可能是错误(WinForms现在已经很老了......)。

AutoScaleMode.Font表示表单缩放基于字体大小。因此,尝试更改不同的字体设置可以解决问题。

希望这个帮助

答案 1 :(得分:2)

在设计表单时,表单会自动将锚点设置为左上角。您必须将锚点设置为表单。

锚样式的工作原理如下。在控件上,如果将锚点设置为:

上/右,然后控件保持在右上角。 顶部/左侧,然后控件保持在左上角。从下到右,然后控件保持在右下角。底部/左侧然后控件保持在左下角。 顶部然后它保持在顶部。 然后它在底部停留在底部。 然后它留在左边。 然后它就在右边。 顶部/底部从上到下延伸。 左/右从左到右延伸。

现在,当您将控件锚定到任何这些组合时,当表单最大化时,它们将保留在该位置。控件也可以相互锚定。

我希望这会有所帮助。

这里也是我对此做的教程。:

https://youtu.be/wlZ6pt79v1E

答案 2 :(得分:0)

  

准确反映表格的最终外观

您的表单外观主要由最终用户决定。字体,大小,颜色,比例,对比......所有这些都在用户控制之下,而不是你的。

考虑使用拆分面板,也许还有一些流动面板。当你认为你已经完成设计时,习惯于“随机调整”表格,看看它对“错误的尺寸”的反应。有人会找到缩小或增长表单的方法,并且优雅地处理它比强制执行视图更容易。