2

WinForms .Net 2.0プロジェクトで作業している場合、ボックス自体が左上隅に配置されるように、複数の行をサポートするためのチェックボックスが必要です。
これはCheckAlign = System.Drawing.ContentAlignment.TopLeft、デフォルト()とは異なるを使用して行われますMiddleLeft

デフォルトのフォントで作業する場合、これは問題ないように見えますが、フォントが大きくなると、テキストの上のギャップが大きくなりますが、ボックス自体の上のギャップは一定のままです。
その結果、テキストの上にボックスが表示されます(下の図を参照)。

何か案は?

私は注意したい:

  1. カスタムデザイナやTableLayoutPanelなどを使用するなど、すでにいくつかのオプションを試しましたが、うまくいきませんでした。
  2. .Net2.0は強制されます-アップグレードはオプションではありません。

前もって感謝します。

チェックボックスの問題

4

1 に答える 1

2

チェックボックスは実際にはテキストに揃えられています。しかし、タイポグラファーだけを喜ばせることができる方法で。大きいフォントの方がアセンダーの高さ、発音区別符号が入るスペースが多いというだけです。「Ĥereの問題」を試してください。それはあなたがいじくり回すことができるものではありません。CheckedListBoxは、所有者の描画もサポートしていません。一般に、かなり欠陥のあるコントロールです。ownerdraw ListBoxを使用したくない場合は、MiddleLeft以下のフォントが唯一の適切なオプションです。

ここに画像の説明を入力してください

于 2012-04-18T20:27:45.540 に答える