簡體   English   中英

控件上方的VB.NET繪圖文本

[英]VB.NET Drawing Text Above Controls

這是我遇到的一個非常簡單的問題,但是對於我自己的一生,我似乎無法使其正常運行。 我看了一眼,但是還沒有任何類似的解決方案可以正常工作。

基本上,我在一個簡單的表單上有兩個面板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

panel上的繪制沒有問題,但是您不能在paint事件中調用Refresh這就像一個無限循環,不會繪制任何內容。 刷新觸發繪畫事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM