在Winform上刷新滚动条

托马斯·卡尔顿

我在VB.Net中有一个主表单,在其中添加了一个子表单。子窗体的属性TopLevel为false。我激活了主窗体上的滚动条(AutoScroll = true)。

现在,在运行时,当我在主窗体内移动子窗体时,滚动条不会立即显示。我应该稍微调整主窗体的大小,以便考虑子窗体的位置。

这是一个显示我的问题的视频:https : //www.dropbox.com/s/eha23pc91ozrtni/2013-11-05%2006h02_41.mp4

我在子表单中添加了以下代码,以在发生移动时刷新主代码,但它不起作用。

Private Sub Form2_Move(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Move
    Me.Parent.Refresh()
End Sub

我也尝试过

Me.ParentForm.AdjustFormScrollbars(True)

但出现编译错误,因为无法访问“ AdjustFormScrollbars”,所以重载解析失败。

有谁知道如何“刷新”主窗体上的滚动条?

谢谢你。

托马斯·卡尔顿

得到了答案:

Private Sub Form2_Move(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Move
    Me.ParentForm.PerformLayout()
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章