簡體   English   中英

刪除左右邊框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM