
如何判断 WINFORM textbox文本框设置的默认值
------解决思路----------------------
if (xxx.Text == "默认值")
...
------解决思路----------------------
默认值不是“判断”用的,应该是设置用的。你的流程不对。
是否处于输入状态,应该有一个 boole 属性。
当初始时,应该为false。当用户打入一个字符时,如果这个属性为false,那么它就被改为true、同时将原来的Text值删除掉(仅保留用户输入的内容)。当用户删除一个字符时,如果删了最后一个字符,这个状态就改为false、同时将Text值变为所谓的“默认值”。
这是一个独立的逻辑。就算是用户输入了跟“默认值”完全一样的文字,你也不会误以为是默认值。
------解决思路----------------------
lz说的很清楚了。。
------解决思路----------------------
在web上,Chrome等浏览器(不考虑ie)的文本框都有一个属性叫“placeholder”属性(事实上是HTML5的属性),楼主其实可以借鉴一下。