WinForm ComboBox绘图错误

时间:2017-09-03 13:10:51

标签: c# winforms combobox

我有一个带有TableLayoutPanel和ComboBoxes的WinForm。组合框按外形尺寸扩展。并且在开始应用之后,左组合框总是有这样的工件: combobox artifacts

但是只要我把鼠标放在它们上面就消失了。我已经尝试了不同的选项,唯一有用的是为所有组合框设置一个恒定的大小,但这对我不利。

大小如何:

sizes

看起来像我的形式的典型方案:

schema

  • 红色方块 - 包含内容的TableLayoutPanel;
  • 绿色方块 - 没有内容的TableLayoutPanel,边距为0,单边框。

也许有人对如何修复这个错误有想法?感谢。

1 个答案:

答案 0 :(得分:1)

所以这真的是一个错误,但我找到了一个简单的解决方案。 只需订阅parrent控件/表单的SizeChanged事件,并在事件处理程序中调用Refresh()方法。控制将重新绘制为所需的大小。

enter image description here