代码改变世界

VS2008 NumericUpDown控件 内容全选

2010-07-16 17:03  calm_水手  阅读(822)  评论(0编辑  收藏  举报

今天下午在处理numericUpDown这个控件的一个小问题,就是鼠标点进去之后,让控件中的内容处以全选状态。

用了.select(0,numericUpDown.Value.ToString().Length),没有全选的效果。

后来有朋友说他写的.select(0,numericUpDown.Text.Length),可以实现这个效果,我在VS属性框中没找到Text属性,

在代码中.了一下,也没.出这个Text属性。很是纳闷。上msdn上查了下。

MSDN说:"

TextNumericUpDown 控件的外观没有影响;因此,它隐藏在设计器中,且 IntelliSense 无法发现它。"

朋友很确定的告诉我他这样写成功了。都是VS2008,差别没怎么大吧?呵呵。

手写试了下,果然,点不出来Text属性,但直接写出来的话,编辑器还是会提示的。

   private void numericUpDown1_MouseClick(object sender, MouseEventArgs e)
        {
            numericUpDown1.Select(0, numericUpDown1.Text.Length);

        //numericUpDown1.select(0,numericUpDown.Value.ToString().Length);
        }

这样写,就可以了。呵呵,问题解决掉了。后来发现,朋友用的编辑器插件(resharper),所以会提示这个.Text属性,没插件的自然没有显示这个属性。呵呵。