所以我想在我的 WinForm 中设计一个 TextBox
。我想实现一个除了底部之外没有边框的文本框,就像 Material Design Website 中的那样。 :
但是我有一些问题。我不知道如何编写这个代码。有没有一种方法可以像我们在CSS中使用的那样对其进行编码,即border-bottom
或其他东西?
最佳答案
我能够创建一个与您图像中的设计接近的设计,但不是按照您想要的方式。
这是我成功制作的:
我使用的:
文本框
用于搜索输入标签
用于清除输入,线条形状
(可在工具箱的Visual Basic PowerPacks
中找到)用于边框效果 或- 另一个具有长
下划线
(_) 的标签
。 - 和一个用于搜索图标的
图片框
程序:
对于文本框
,设置以下属性:
BorderStyle:无
BackColor: 0, 188, 212
(或表单背景的颜色),但这是基于您提供的图像的确切颜色前景色:白色
对于清除按钮,我只使用了一个标签
(它仍然有一个点击事件),将文本设置为:“✖”,并将BackColor
设置为透明
。
对于边框
效果,只需在文本框
下面画一条线形状,然后设置:
边框颜色:白色
BorderWidth
至3
如果您使用带下划线的标签
,只需将其放在文本框
下方即可。
抱歉,我什至感到无聊,即使您只是要求边框
(仍然想知道为什么我首先回答这个问题),我什至包含了所有内容。我希望这仍然能有所帮助。
关于.net - 自定义文本框的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823985/