combox控件,我现在想要combox控件dropdownstyle为simple形式显示,但是这种显示能修改text,我不允许修改
combox控件,我现在想要combox控件dropdownstyle为simple形式显示,但是这种显示能修改text,我不允许修改,因为我的combox下面的选项是循...
combox控件,我现在想要combox控件dropdownstyle为simple形式显示,但是这种显示能修改text,我不允许修改,因为我的combox下面的选项是循环出来的,如果修改了就你再查找的话就不存在,就报错了。怎么才能既用simple格式还让用户不能修改combox的text呢?
展开
展开全部
两种方法,一就是设置Super Tooltip on super Tooltip属性,就是鼠标悬浮的时候显示提示语;
第二种我刚才试了下,设成DropDown,然后一个MouseClick()和一个KeyUp(),这样就可以达到阻止用户以任何形式输入的问题。
private void comboBox1_MouseClick(object sender, MouseEventArgs e)
{
if (this.comboBox1.Text.Trim() == "我是提示语....")
{
this.comboBox1.Text = string.Empty;
}
}
private void comboBox1_KeyUp(object sender, KeyEventArgs e)
{
this.comboBox1.Text = string.Empty;
}
PS:其实我记得有种第三方控件本身就带有你要的这种效果,它不像微软自带的ComBox这样提示语是鼠标悬浮时提示语才显示的,但是我想不起叫什么。楼主有兴趣的话也可以去找一找。第二种方法已经能完成你的要求了,只不过一种是人工写一种是设个属性就行。
第二种我刚才试了下,设成DropDown,然后一个MouseClick()和一个KeyUp(),这样就可以达到阻止用户以任何形式输入的问题。
private void comboBox1_MouseClick(object sender, MouseEventArgs e)
{
if (this.comboBox1.Text.Trim() == "我是提示语....")
{
this.comboBox1.Text = string.Empty;
}
}
private void comboBox1_KeyUp(object sender, KeyEventArgs e)
{
this.comboBox1.Text = string.Empty;
}
PS:其实我记得有种第三方控件本身就带有你要的这种效果,它不像微软自带的ComBox这样提示语是鼠标悬浮时提示语才显示的,但是我想不起叫什么。楼主有兴趣的话也可以去找一找。第二种方法已经能完成你的要求了,只不过一种是人工写一种是设个属性就行。
追问
Super Tooltip on super Tooltip 这个属性我没看到呢?
追答
在TabIndex上一个就是,用名称排序,功能排序的话可能不太方面找。
我这个是Windows自带的控件,如果你用的是第三方的控件的话属性名是不一样的,功能上也会有小小的区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询