是否可以在文本框中绘制形状(不丰富)?
我尝试了下面的内容,但似乎没有任何事情发生。
Protected Overloads Sub OnPaintBackground(ByVal pevent As System.Windows.Forms.PaintEventArgs)
pevent.Graphics.DrawEllipse(Pens.Black, pevent.ClipRectangle)
End Sub
未来的希望是制作一个带有水印类型图像的文本框。
答案 0 :(得分:1)
如果在调试器中放置一个断点,你会到达这一行吗?我相信您需要先使用 SetStyle(ControlStyles.UserPaint, True)
,然后您的控件才能调用OnPaintBackground
。
您可能希望查看有关WinForm文本框中自定义背景的此SO答案:Can a background image be set on a Winforms TextBox?
简短的回答是,看起来这是不可能的。
您可能需要查看this article,因为它提供了一些自定义绘制文本框控件的有趣方法。