2

在处理 WinForms .Net 2.0 项目时,我需要一个复选框来支持多行,以便框本身与左上角对齐。
这是使用 完成的CheckAlign = System.Drawing.ContentAlignment.TopLeft,这与默认值 ( MiddleLeft) 不同。

使用默认字体时,这看起来不错,但是当字体变大时 - 文本上方的间隙会增加,但框本身上方的间隙保持不变。
结果是该框出现在文本上方(见下图)。

有任何想法吗?

我想指出:

  1. 我已经尝试了一些选项,例如使用自定义设计器、TableLayoutPanel 等,但没有走多远。
  2. .Net 2.0 是强制的 - 升级不是一种选择。

提前致谢。

复选框问题

4

1 回答 1

2

复选框实际上与文本对齐。但以某种方式只能取悦印刷商。只是大字体具有更高的上升高度,即变音符号所在的空间。试试“这是问题所在”。这不是你可以修补的东西。CheckedListBox 也不支持所有者绘制,它通常是一个相当有缺陷的控件。如果您不想使用 ownerdraw ListBox,那么 MiddleLeft 或更小的字体是唯一不错的选择。

在此处输入图像描述

于 2012-04-18T20:27:45.540 回答