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 组件很轻松就可以解决的.
具体用法自己查一下.很容易上手
------解决方案--------------------
可以用这个空间 vs自带的 然后用委托异步调用 写个回调函数丢给委托就可以了 当然了界面你可以自己美化咯