在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示,如下图。
但是 C# 自带的 TextBox 控件貌似没有这个属性,于是 Google 之。终于在这篇文章《Watermarked TextBox in Windows Forms on .NET》中找到了答案。
下面将一步步为大家介绍如何实现此功能。
创建一个测试项目
- 打开 VS 2015,在 File 菜单中,选择 New -> Project… 来打开 New Project 对话框。
- 选择 Visual C# -> Windows Forms Application。
- 在 Name 框中键入 Test。
- 点击 OK 按钮。
创建继承控件
这一小节的内容可以参考 MSDN 的《演练:使用 Visual C# 从 Windows 窗体控件继承》。
使用 Visual C# 可以通过继承创建功能强大的自定义控件。通过继承,可以创建不仅保留了标准 Windows 窗体控件的所有内在功能,而且还包含自定义功能的控件。在本文中,将创建一个名为 WatermarkTextBox 的简单继承控件。此控件将继承标准 Windows 窗体 TextBox 控件的功能,并实现文章开头提到的水印文字功能。
- 打开前面已创建好的 Test 项目。
- 在 Solution Explorer 中右击 Test