【发布时间】:2013-04-21 22:05:57
【问题描述】:
这是我遇到的一个非常简单的问题,但在我的一生中,我似乎无法让它发挥作用。我看了一圈,但还没有找到任何类似的解决方案来正常工作。
基本上,我在一个简单的表单上有两个面板,A 和 B,B 嵌套在 A 中。
*注意,面板 A 有一个背景图片,两个面板颜色都设置为透明*t
我想在 Panel B 内部绘制一个字符串,它需要是可见的,所以它在 Panel 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
【问题讨论】:
标签: .net vb.net controls components