1

我在尝试在 WinForm 应用程序中支持以下任何一项时面临同样的问题:

  1. 允许用户更改所有备忘录/标签/按钮/编辑/组合/网格/..etc 控件中的字体和字体大小的选项。
  2. 文本长度/大小在不同语言中发生变化的本地化(并且需要更大的字体大小)
  3. “Windows 颜色和外观”设置可让您更改字体和字体大小

问题是控件的大小/位置/布局会由于大小的变化而变得混乱。控件无法显示其所有内容,或者自动调整大小的控件会与其他控件重叠,或者被父控件的边界剪裁,或者出现自动换行问题,或者......等等。

控件通常是一些备忘录/标签/按钮/编辑/组合/网格/..等简单地放置在面板/组框/选项卡/..等上,或嵌套在其他容器控件中的此类控件的组合。我想知道是否有一些简单的标准不那么痛苦的方法来处理这个问题。(另外,想知道是否有一些简单或标准的方法可以使控件自动选择字体设置,而不是手动分配字体。)

提前致谢。

4

2 回答 2

3

我建议将控件放置在为此目的而设计的容器中……例如TableLayoutPanel. 如果您的布局很复杂,甚至可能是嵌套面板。有了它,您可以允许大多数事情AutoSize,并根据整体宽度/高度的百分比控制位置。

于 2013-09-24T10:49:48.643 回答
0

据我所知,您想更改所有控件的字体大小,并担心这些更改会破坏您的布局。

首先,您需要弄清楚您将如何处理更大/更长的文本。您可以环绕字符串或修剪尾部,或者您可以使您的布局更大,同时保持控件的比例相同。除此之外,我认为没有任何简单的解决方案可以处理对字体大小/语言的任意更改。

于 2013-09-24T10:47:29.720 回答