.net - 自定义文本框的边框

标签 .net vb.net winforms

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

enter image description here

但是我有一些问题。我不知道如何编写这个代码。有没有一种方法可以像我们在CSS中使用的那样对其进行编码,即border-bottom或其他东西?

最佳答案

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

这是我成功制作的:

Search

我使用的:

  • 文本框用于搜索输入
  • 标签用于清除输入,
  • 线条形状(可在工具箱的 Visual Basic PowerPacks 中找到)用于边框效果
  • 另一个具有长下划线 (_) 的标签
  • 和一个用于搜索图标的图片框

程序:

对于文本框,设置以下属性:

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

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

对于边框效果,只需在文本框下面画一条线形状,然后设置:

  • 边框颜色:白色
  • BorderWidth3

如果您使用带下划线的标签,只需将其放在文本框下方即可。

抱歉,我什至感到无聊,即使您只是要求边框(仍然想知道为什么我首先回答这个问题),我什至包含了所有内容。我希望这仍然能有所帮助。

关于.net - 自定义文本框的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823985/

相关文章:

c# - WPF 使用附加属性和行为执行 ICommand

c# - Windows 任务栏中不显示应用程序标题

c# - 通用列表不一致的可访问性

C#:如何在ListView中添加子项

c# - 列出 CHM 文件中的所有主题

.net - 使用 Eazfuscator.NET 混淆已发布的应用程序?

.net - 为什么这个微软异步服务器示例在不应该阻塞的时候阻塞了?

c# - 如何访问 UI Spy 看不到的元素以使用 C# 自动化 win32 应用程序

c# - 扩展 LINQ 的选项

asp.net - 预期表达