我有一个组合框,其中有一个字体系列列表。正如你所猜测的,我正在制作一个工具栏来编辑富文本框控件中的字体。问题是当我改变字体的大小我的组合框。防止组合框在字体变化时调整大小
滚动浏览不同的字体会导致组合框变得“跳跃”,并且一些字体有很大的高度,这导致了一些热闹的问题。
附件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));
}
任何人有任何想法,如果我找不到解决方案我可以停止更改字体,只显示默认字体的名称。
正确,就像汉斯的回答所示,他们使用所有者绘图来绘制字体实际面部中的字体。它不会通过更改分配给控件的字体自动完成。 –