在做番茄时钟项目的时候遇到这个功能,现在总结一下。
实现下图这样的效果:
可以在TextBox的leave 和enter事件中写下如下代码
private void txtSummary_Leave(object sender, EventArgs e) //当鼠标离开
{
if (txtSummary.Text == "")
{
txtSummary.Text = "写下本番茄中断的原因吧~";
txtSummary.ForeColor = Color.Gray;
txtSummary.Font = new Font(txtSummary.Font.Name, 10);
}
else
{
txtSummary.ForeColor = Color.Black;
txtSummary.Font = new Font(txtSummary.Font.Name, 14);
}
}
private void txtSummary_Enter(object sender, EventArgs e) //当鼠标进入
{
if (txtSummary.Text == "写下本番茄中断的原因吧~")
{
txtSummary.Text = "";
txtSummary.ForeColor = Color.Black;
txtSummary.Font = new Font(txtSummary.Font.Name, 14);
}
}
其他的方法也可以实现,这只是一个小小的尝试。