日期:2014-05-17  浏览次数:20849 次

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

------解决方案--------------------
这个如果不做异步的话,线性思维,容易做嘛

Puclic void LoginBtn_Click(Object sender,EventArg e)
{
     label1.Text="正在验证账户密码...";

     if(ValidateUser(userName,password))
     {
          abel1.Text="正在验证IP地址...";

          if(ValidateIP(ipStr))
          {
             //.........一路验证下去,每个验证之前更新一下label1控件的显示
          }
     }
     else
     {
          abel1.Text="账号不存在或密码错误!";
     }
}
------解决方案--------------------
如果要做异步的话,定义几个委托,启动或回调时更新前台的信息提示控件
------解决方案--------------------
不知道你做的是winform程序还是网页程序,1楼那样网页程序是不行的,毕竟网页是无状态的
------解决方案--------------------
委托
然后   补丁!!!!!!
------解决方案--------------------
异步调用

增加一个 tips 
------解决方案--------------------
backgroundWorker1 组件很轻松就可以解决的.

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

具体用法自己查一下.很容易上手
是VS自带的吗?


可以用这个空间 vs自带的 然后用委托异步调用 写个回调函数丢给委托就可以了 当然了界面你可以自己美化咯