2011-09-21 87 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

不是我尋找的答案,但無論如何感謝。 –