2

这是我遇到的一个非常简单的问题,但对于我的生活,我似乎无法让它发挥作用。我看了一圈,但还没有找到任何类似的解决方案来正常工作。

基本上,我在一个简单的表单 A 和 B 上有两个面板,其中 B 嵌套在 A 中。

*注意,面板 A 有一个背景图像,两个面板颜色都设置为透明*t

我想在面板 B 内绘制一个字符串,它需要是可见的,所以它在面板 A 上方绘制。

我尝试过覆盖面板 B 的 Paint 方法,但这不起作用。使用下面的代码时,当面板 B 未嵌套在面板 A 内(例如面板 A 旁边)时,文本将绘制到屏幕上

Private Sub panelB_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles panelB.Paint

        e.Graphics.DrawString("My Text", New Font("Arial", 60, FontStyle.Regular), Brushes.Orange, New Point(0, 0))
        panelB.Refresh()
End Sub
4

1 回答 1

1

在 上绘图没有任何问题panel,但是您不能Refresh在绘图事件中调用 - 它就像一个无限循环并且不会绘制任何内容。Refresh 触发绘制事件。

于 2013-04-28T00:39:29.937 回答