是否可以在文本框中绘制形状(不丰富)?在文本框中绘制形状
我尝试了下面,但似乎没有发生。
Protected Overloads Sub OnPaintBackground(ByVal pevent As System.Windows.Forms.PaintEventArgs)
pevent.Graphics.DrawEllipse(Pens.Black, pevent.ClipRectangle)
End Sub
未来的希望是制作一个带有水印类型图像的文本框。
是否可以在文本框中绘制形状(不丰富)?在文本框中绘制形状
我尝试了下面,但似乎没有发生。
Protected Overloads Sub OnPaintBackground(ByVal pevent As System.Windows.Forms.PaintEventArgs)
pevent.Graphics.DrawEllipse(Pens.Black, pevent.ClipRectangle)
End Sub
未来的希望是制作一个带有水印类型图像的文本框。
如果你在调试器中放置一个断点,你会到达这一行吗?我相信你需要使用
SetStyle(ControlStyles.UserPaint, True)
,然后你的控件才会调用
OnPaintBackground
。
你可能想看看这个WinForm的文本框SO回答关于自定义背景:Can a background image be set on a Winforms TextBox?
简短的回答,是它看起来这是不容易可能的,因为。
你可能想看看this article,因为它提供了一些有趣的方法来定制绘制的文本框控件。
不是我寻找的答案,但无论如何感谢。 –
你不能使它与TextBox一起工作。有一个项目绕过了限制(实际上并没有使用TextBox),但并不能真正推荐它:http://www.codeproject.com/KB/edit/alphablendtextbox.aspx –