2013-03-21 246 views
2

我希望我TextBox看起來像這樣
enter image description here拆下左側和右側邊框

如何刪除我的TextBox控制的左側和右側?

+3

你試過_anything_到目前爲止?請閱讀[常見問題]和[問] – 2013-03-21 09:25:08

+2

你可能必須重寫按鈕的繪製方法 – 2013-03-21 09:26:35

+0

我看到一些文章,但我無法理解他們的代碼。有些人提到畫兩面。我怎麼會疼痛的雙方.. – 2013-03-21 09:27:44

回答

1

通常情況下,您必須重寫OnPaint事件才能完成此操作,但對於Textbox而言,這不起作用,因爲OnPaint不會被調用。

一種方法是子類的TextBox描述here

不過我不會建議你這樣做的話,那聽起來像是一個艱鉅的任務,我(從來沒有這麼做過我自己),espacially當你是新來節目。

也許只要在TextBox上方或下方繪製一條線就足夠了?

CNC中

也許這將更好地解釋它:

文本框是在那個特殊,你不能自定義繪製它。 如果你只是想要一個自定義的邊框,你可以創建一個新的UserControl並添加一個邊框樣式設置爲None的TextBox。確保在TextBox的外部留出足夠的空間作爲邊框。然後在UserControl表面上繪製邊框。 另一種方法是處理TextBox的WM_NCPAINT消息,然後繪製邊框,但這要複雜得多。

來源:MSDN論壇shawn.ohern:here (對不起,我不知道如何直接鏈接到他的職位)

-edit2-link顯示了一種方法來創建自己的文本框,這再次,我不會推薦給一個誰是新的C#和編程的人)

0

Windows窗體基於Win32 API,與使用聲明性語言描述UI的WPF不同,它使您可以完全控制繪製自己的控件。

看看這裏:Custom Control Painting and Rendering