在C#中,可以使用TextBox控件的Watermark屬性來添加輸入提示。Watermark屬性允許您在文本框中顯示灰色的提示文本,當用戶開始輸入時,提示文本會自動消失。
以下是一個簡單的示例代碼,演示如何在C#中添加輸入提示:
using System;
using System.Windows.Forms;
namespace InputPromptExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 設置文本框的Watermark屬性為輸入提示文本
textBox1.Watermark = "請輸入文本...";
}
}
public class WatermarkTextBox : TextBox
{
// 定義Watermark屬性用于設置輸入提示文本
public string Watermark { get; set; }
// 重寫OnPaint方法,在文本框中繪制輸入提示文本
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (string.IsNullOrEmpty(Text) && !string.IsNullOrEmpty(Watermark))
{
using (var brush = new SolidBrush(ForeColor))
{
e.Graphics.DrawString(Watermark, Font, brush, new PointF(0, 0));
}
}
}
}
}
在這個示例中,我們創建了一個自定義的WatermarkTextBox控件,并重寫了它的OnPaint方法來繪制輸入提示文本。在Form1中,我們實例化了這個自定義控件,并通過設置Watermark屬性來添加輸入提示文本。
當用戶點擊文本框時,輸入提示文本會自動消失,當用戶清空文本框內容時,輸入提示文本會重新顯示。這樣就實現了在C#中為輸入框添加輸入提示的功能。