2、使用正则表达式: using System.Text.RegularExpressions; ......string str;......bool yn=Regex.IsMatch(str,@"^[0-9]+$");
if(yn==true) 
{ MessageBox.Show("y"); //是数字
}
else
{
MessageBox.Show("n"); //不是数字}

解决方案 »

  1.   

    1、在Form1中: 
      Form2 f2 = Form2(); 
      f2.show();
      this.Close();
    2、可以用正则表达式
      

  2.   

    第1个问题:在应用程序主入口点那里搞,你想启动那个窗体就启动那个。第2个问题:不用函数了,假设变量c为字符类型,则判定c是否为数字的代码:
    if (c >= '0' && c <= '9')
        //这是数字
    else
        //不是数字
      

  3.   

    1.先启动第二个窗口,在Load事件处理方法中显示第一个窗口,处理完第一个窗口后再显示第二个。
    说明一下两个窗口的用处,第一个是登录窗口吗?2.Char.IsNumber方法。
      

  4.   


     1、
        to"在dotnet里如何在启动窗体里打开另一个窗体,而且要把启动窗体关闭,不是隐藏。"
       
        在所谓的启动窗体里不能含有应用程序的主入口点,即
                      [STAThread]
    static void Main() 
    {
         ......
    }
        
        如果不含有应用程序的主入口点,可以这样写:
         Form2 f2 = new Form2();
    f2.Show();
    this.Close();
      

  5.   

    有简单的方法。
    char BB;
    ......
    if (char.IsNumber(BB)) //判断它是否数字。
      

  6.   

    正则表达式可以解决check数字问题。