本人C#菜鸟,用户登陆的代码也都会写。增删改查的代码也是可以写写,但是软件不止这些啊。
我要做一个功能 就是点击 按钮的时候 要验证IP地址,还要判断这台设备在不在线。还要打开本地软件
这个过程应该会花上个几秒中。也有可能界面暂时会假死。
所以就想给个提示,比如:正在验证IP地址,如果做到了判断设备了。状态就换成:正在查看设备是否在线,不知道我的描述怎么样。大家能不能懂c#

解决方案 »

  1.   

    这个如果不做异步的话,线性思维,容易做嘛Puclic void LoginBtn_Click(Object sender,EventArg e)
    {
         label1.Text="正在验证账户密码...";     if(ValidateUser(userName,password))
         {
              abel1.Text="正在验证IP地址...";          if(ValidateIP(ipStr))
              {
                 //.........一路验证下去,每个验证之前更新一下label1控件的显示
              }
         }
         else
         {
              abel1.Text="账号不存在或密码错误!";
         }
    }
      

  2.   

    不知道你做的是winform程序还是网页程序,1楼那样网页程序是不行的,毕竟网页是无状态的
      

  3.   

    异步调用增加一个 tips 
      

  4.   

    backgroundWorker1 组件很轻松就可以解决的.具体用法自己查一下.很容易上手
      

  5.   

    既然你委托都不会用的话,就在每次验证后面加个 Application.DoEvents();这也是最简单的办法。。
    Puclic void LoginBtn_Click(Object sender,EventArg e)
    {
       label1.Text="正在验证账户密码...";
       Application.DoEvents(); ---------每次都加这行。可以防止假死
    if( )........
    ...
      label1.Text="在验证IP...";
     Application.DoEvents();
    }