在文本框中绘制形状

时间:2011-09-21 17:07:26

标签: .net winforms textbox

是否可以在文本框中绘制形状(不丰富)?

我尝试了下面的内容,但似乎没有任何事情发生。

Protected Overloads Sub OnPaintBackground(ByVal pevent As System.Windows.Forms.PaintEventArgs)
    pevent.Graphics.DrawEllipse(Pens.Black, pevent.ClipRectangle)
End Sub

未来的希望是制作一个带有水印类型图像的文本框。

1 个答案:

答案 0 :(得分:1)

如果在调试器中放置一个断点,你会到达这一行吗?我相信您需要先使用SetStyle(ControlStyles.UserPaint, True),然后您的控件才能调用OnPaintBackground

您可能希望查看有关WinForm文本框中自定义背景的此SO答案:Can a background image be set on a Winforms TextBox?

简短的回答是,看起来这是不可能的。

您可能需要查看this article,因为它提供了一些自定义绘制文本框控件的有趣方法。