フォントファミリのリストを持つコンボボックスがあります。あなたが推測できるように、私はリッチテキストボックスコントロールでフォントを編集するためのツールストリップを作っています。問題は、フォントを変更してコンボボックスのサイズを変更したときです。フォントチェンジ時のコンボボックスのサイズ変更を防止する
異なるフォントでスクロールすると、コンボボックスが「不安定」になり、フォントの高さが高くなり、面白い問題が発生します。
別紙A:
別紙B:
葉...私は道で...私がこれまで持っているコードを紹介しますコンボボックスは、フォントファミリのコレクションにバインドされています。
void box_SelectedIndexChanged(object sender, EventArgs e)
{
String text = ((Font)box.SelectedItem).Name;
Font font = (Font)box.SelectedItem;
BeginInvoke(new Action(() => box.Text = text));
BeginInvoke(new Action(() => box.Font = font));
}
私はちょうど変化するからフォントを停止し、単にデフォルトのフォントで名前を表示することができます解決策を見つけることができない場合は、誰でも、どんな考えを持っています。
ハンスの答えと同様、彼らはオーナーの描画を使ってフォントの実際の顔にフォントを描きます。コントロールに割り当てられているフォントを変更すると、自動的には行われません。 –