小弟想在textbox控件中输入字符为空时锁住控件,即此时不准切换到其它控件或通过链接到别的界面,不知该怎么做,哪位高手可以指点一下!谢谢!

解决方案 »

  1.   

    Focus变化事件 当原来焦点在你使用的那个控件上面 然后焦点发生变化的时候,
    验证控件输入值,如果验证失败,把焦点设置在验证失败的控件上即可
      

  2.   

    我也试过,在validating事件中,如果为空,设Focus(),我还令e.cancel = true,但这只能保证不会切换到在本界面上的其它控件,但却可以修改本界面的NumericUpDown控件的值
    而且,通过点击本界面上的导航链接也可以转到别的界面上去我发现如果binding,对于绑定的属性是数字的,对输入为空时,可以达到无法使焦点切换,但对于属性是stirng类型的,就不行了
      

  3.   

    还是使用验证事件,看看大师写的文章,http://www.microsoft.com/china/msdn/library/langtool/vcsharp/winforms03162004.mspx