表单不更新usercontrol

时间:2010-04-30 15:28:25

标签: resize user-controls

从帖子“增加用户控制不更新”... 在Windows环境中使用C#,。Net 2.0。

UserControl1 - 根据NumberOfCells属性将单元格绘制到位图缓冲区 UserControl2 - 面板包含UserControl1,必要时显示垂直滚动;还包含NumberOfCells,它设置UserControl1的NumberOfCells。 Formf1 - 包含更新UserControl2的NumericUpDown控件(只是增量) - 假设为!

当我通过20表示增加窗体上的控件时,UserControl1会添加必要的单元格,UserControl2会相应地显示垂直滚动条,但表单不会“重绘”到更新/正确的图像!!意思是,在我增加20之后,添加了单元格,添加了垂直的scrool条...但是显示的图像只是其他所有扩展的图像。

我将控件重置为scoll到最顶层并且滚动工作,但图像仍然是staic ...直到我调整表单的大小,更具体地说,当我将其从最大化更改为窗口或反之亦然!

如何“重置/重绘”正确的图像?提前谢谢。

  • 劳伦斯

2 个答案:

答案 0 :(得分:0)

如果这是C#和Windows Forms,我会尝试在控件上调用Update()或Refresh()来重绘它。

答案 1 :(得分:0)

尝试在Scroll事件和NumberOfCells属性中调用Refresh。