自定义TextBox上的边框

时间:2016-10-03 02:53:36

标签: .net vb.net winforms

所以我想在WinForm中设置一个TextBox。我想创建一个除了底部之外没有边框的文本框,就像Material Design Website中的那个:

enter image description here

但我有一些问题。我不知道如何编码这个。有没有办法像我们在CSS中使用的那样编码它,即border-bottom或其他东西?

1 个答案:

答案 0 :(得分:3)

我能够在你图像中的一个附近创建一个设计,但不是按照你想要的方式。

这是我设法制作的那个:

Search

我用过的东西:

  • textbox搜索输入
  • label用于清除输入,
  • line shape(在工具箱的Visual Basic PowerPacks中找到)用于边框效果
  • 另一个label有一个长underscore(_)。
  • picturebox搜索图标

步骤:

对于textbox,请设置以下属性:

  • BorderStyle : None
  • BackColor: 0, 188, 212(或表单背景的颜色),但这是基于您提供的图片的确切颜色
  • ForeColor: White

对于清除按钮,我刚使用label(它仍然有点击事件),将文字设置为:“✖”和BackColorTransparent

对于border效果,只需在textbox下方绘制一条线形,然后设置:

  • BorderColor: White
  • BorderWidth3

如果您使用带有下划线的label,只需将其放在textbox下。

对不起,我甚至感到无聊,即使你只是要求border(我仍然想知道为什么我在第一时间回答这个问题)。我希望这仍然有任何帮助。