[英]Remove left and right side borders
我希望我的TextBox
看起來像這樣
如何刪除TextBox
控件的左側和右側?
通常,您必須重寫OnPaint事件才能執行此操作,但是對於文本框,這將不起作用,因為不會調用OnPaint。
一種方法是將文本框的子類描述這里
但是我根本不建議您這樣做,這對我來說聽起來像是一個艱巨的任務(我自己從來沒有做過),尤其是當您剛接觸編程時。
僅僅在TextBox上方或下方繪制一條線就足夠了嗎?
-編輯-
也許這會更好地解釋它:
TextBox的特殊之處在於您無法自定義其繪制方式。 如果只需要自定義邊框,則可以創建一個新的UserControl並添加一個邊框設置為“無”的TextBox。 確保在文本框的外部留出足夠的空間以留出邊框。 然后在UserControl曲面上繪制邊框。 一種替代方法是處理TextBox的WM_NCPAINT消息,然后繪制邊框,但這要復雜得多。
來源:mswn論壇中的shawn.ohern: 這里 (對不起,我不知道如何直接鏈接到他的帖子)
-edit2-此鏈接顯示了一種創建自己的TextBox的方法,同樣,我不建議使用c#和編程的新手;)
Windows窗體基於Win32 API,與WPF使用聲明性語言描述UI的WPF不同,Windows窗體使您可以完全控制自己的控件的繪制。
在這里看看:“ 自定義控件繪畫和渲染” 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.