【发布时间】:2010-04-28 20:47:24
【问题描述】:
我正在使用 C# 和 .Net 2.0 进行开发。我有一个用户控件,它根据最大单元格数绘制单元格(列)。有一些绘图例程可以生成必要的单元格。有一个属性 NumberOfCells 可以调整这个控件的高度; CELLHEIGHT_CONSTANT * NumberOfCells。 OnPaint() 方法被覆盖(绘制单元格数量的代码)。
还有另一个用户控件包含一个面板,该面板包含上面的 userControl1。有一个属性 NumberCells 可以改变 userControl1 的 NumberOfCells。
然后将UserControl2 放置在一个windows 窗体上。在该表单上有一个 NumericUpDown 控件(仅从 1 递增)。当用户增加 1 时,我也将 VerticalScroll.Maximum 调整为 1。
一切运行良好,但当我增加一次时,面板更新正常(必要时插入垂直滚动条)但未添加单元格!我已经尝试过在 userControl2 和表单上无效,但似乎没有任何东西可以绘制新添加的单元格。
感谢您提供任何帮助。提前谢谢你。
- 劳伦斯
【问题讨论】:
标签: c# winforms controls onpaint