private void txtPho_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  {
   if(e.KeyChar!='\b')
   {
    if(e.KeyChar!='-'||e.KeyChar!='+')
    {
     if((e.KeyChar<'0')||(e.KeyChar>'9'))
     {
      e.Handled = true;
     }
    }
   }
  }
然后再将textBox控件的IMEMode属性设为disable 就是禁用输入法
用KeyPress事件  上面的代码是 允许在textBox里面输入回车,-,+,0,1,2。。。。9 
你自己研究研究吧