C# 面板中的文本渲染仅在';标签后面有什么

C# 面板中的文本渲染仅在';标签后面有什么,c#,vb.net,graphics,paintevent,C#,Vb.net,Graphics,Paintevent,我正在使用TextRenderingHint.AntiAliasGridFit来呈现我的文本,因为当我不这样做时,我的文本看起来非常糟糕 但出于某种奇怪的原因,文本只有在标签后面(透明的背景色)时才会呈现良好效果 因此,我在一个面板中绘制文本,其中有一个与面板宽度相同的标签。当我画的文本在标签后面时,它看起来很好,否则它看起来和以前一样。知道原因吗 Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.

我正在使用TextRenderingHint.AntiAliasGridFit来呈现我的文本,因为当我不这样做时,我的文本看起来非常糟糕

但出于某种奇怪的原因,文本只有在标签后面(透明的背景色)时才会呈现良好效果

因此,我在一个面板中绘制文本,其中有一个与面板宽度相同的标签。当我画的文本在标签后面时,它看起来很好,否则它看起来和以前一样。知道原因吗

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

    Dim big_font As New Font("Times New Roman", 60, FontStyle.Bold, GraphicsUnit.Pixel)    
    e.Graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit
    e.Graphics.DrawString("Text", big_font, Brushes.Black, 10, 80)

End Sub
请告诉我是否有更好的方法来获得更平滑的文本


谢谢

显示您的屏幕截图?-->如果标签高于-->且标签可见性设置为False,则无法再现您的问题,我不需要任何
标签
,只需使用您的代码,文本就会平滑呈现。您是否在面板中尝试过?似乎只有在有控件的情况下才有效:s.我直接在窗体上绘制,你是说你在
面板上绘制了它?但是你的代码显示你把它画在了一个表单上。