【问题标题】:Customizing Borders on a TextBox自定义文本框的边框
【发布时间】:2016-10-03 02:53:35
【问题描述】:

所以我想在我的 WinForm 中设计一个TextBox。我想实现一个除了底部没有边框的文本框,就像Material Design Website中的一样:

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

【问题讨论】:

  • Change border color in TextBox C# - 您可以使用不同的颜色绘制底部边框和其他边框。 (例如底部白色,其他蓝色)
  • TextBox with bottom border - 另一个简单的选项,只需将控件添加到 TextBox 控件集合。
  • 我想我会使用第二个。谢谢!
  • 关于水印可以按照Watermark TextBox in WinForms这样的解决方案。它使您可以使用任何颜色或格式的水印。
  • 还可以使用such codethis 之一,您可以将任何其他控件添加到TextBox 的左侧或右侧。 (例如那个 X 按钮)

标签: .net vb.net winforms


【解决方案1】:

我能够在您图片中的那个附近创建一个设计,但不是您想要的方式。

这是我设法制作的:

我用了什么:

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

程序:

对于textbox,设置以下属性:

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

对于清除按钮,我只是使用了label(它仍然有一个点击事件),将文本设置为:“✖”,将BackColor 设置为Transparent

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

  • BorderColor: White
  • BorderWidth3

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

很抱歉,我什至包含了所有内容,尽管您只是要求border(仍然想知道我为什么首先回答这个问题)。我希望这仍然可以提供帮助。

【讨论】:

    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多