2016-10-03 62 views
1

所以我在我的WinForm中有一個TextBox,我想要設計它。我想實現具有除其底部沒有邊框的文本框,就像一個在Material Design Website在TextBox上自定義邊框

enter image description here

但我有幾個問題。我不知道如何編碼這一個。有沒有什麼辦法可以像我們在CSS中使用的那樣編碼它,即border-bottom什麼的?

+1

[在TextBox C#中更改邊框顏色](http://stackoverflow.com/a/39420512/3110834) - 您可以使用不同的顏色繪製底邊框和其他邊框。 (底部白色,其他藍色爲例) –

+1

[TextBox with bottom border](http://stackoverflow.com/a/38403722/3110834) - 另一個簡單的選項,只需將控件添加到'TextBox'控件集合。 –

+0

我想我會用第二個。謝謝! –

回答

2

我能夠在圖像附近創建一個設計,但沒有以您想要的方式創建。

這裏是一個我設法讓:

Search

我用什麼:

  • textbox的搜索輸入
  • label用於清除輸入,
  • line shape(在工具箱中找到Visual Basic PowerPacks)呃效應
  • 另一個label長的underscore(_)。
  • 和搜索圖標picturebox

步驟:

對於textbox,設置這些屬性:

  • BorderStyle : None
  • BackColor: 0, 188, 212(或窗體的背景顏色)但這是根據您提供的圖像確切的顏色
  • ForeColor: White

對於清除按鈕,我只是用一個label(它仍然有一個click事件),文本設置爲:「✖」和BackColorTransparent

對於border效果,只是畫出textbox然後在下面線的形狀設置:

  • BorderColor: White
  • BorderWidth3

如果您使用的是label用下劃線,只是地方它根據textbox

對不起,我甚至包括一切,即使你只是要求border(仍然想知道爲什麼我首先回答這個問題)。我希望這仍然有任何幫助。