2011-09-21 82 views
1

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

我尝试了下面,但似乎没有发生。

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

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

+1

你不能使它与TextBox一起工作。有一个项目绕过了限制(实际上并没有使用TextBox),但并不能真正推荐它:http://www.codeproject.com/KB/edit/alphablendtextbox.aspx –

回答

1

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

你可能想看看这个WinForm的文本框SO回答关于自定义背景:Can a background image be set on a Winforms TextBox?

简短的回答,是它看起来这是不容易可能的,因为。

你可能想看看this article,因为它提供了一些有趣的方法来定制绘制的文本框控件。

+0

不是我寻找的答案,但无论如何感谢。 –