【发布时间】:2018-11-10 12:04:05
【问题描述】:
我需要创建一个带有提示文本"Pick a Value" 的组合框,并在开始键入要清除的值时以及当它为 null 时将组合框的文本更改为 Pick Value
在表单加载中
comboBox1.Text = "Pick a Value";
comboBox1.SelectedIndex = -1;
这里的问题是光标位置不起作用。它选择了我所有的文本
在 TextChanged 中
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if (comboBox1.Text.Length == 0)
{
comboBox1.Text = "Pick a Value";
}
}
仅当用户使用 backspase 清除 Combobox 时,我才需要此代码工作,而不是如果我将在鼠标单击中使用 ComboBox.Text = "";
示例
private void comboBox1_MouseClick(object sender, MouseEventArgs e)
{
//This conflicts the comboBox1_TextChanged event
comboBox1.Text = "";
}
最后,如果用户开始输入,我需要一个代码来清除文本。
【问题讨论】:
-
google c# 水印
-
您可能正在寻找
CueBanner。不确定,因为I need....I need..I need不是问题 -
重命名我需要如何制作
-
那么当用户点击组合框时,你想让它清除文本吗?
-
如果可能的话是的!