在做wince开发的时候碰到的问题:在登录界面点击登录按钮,状态栏显示程序当前状态,用的是statusbar控件;先做cdma拨号上网操作,初始时statusBar显示的文本是“用户未登录”,希望做到的功能是单击登录按钮:依次显示:拨号中......-》拨号成功,正在登录系统......—》成功登录跳转到主程序界面。登录按钮出发事件部分代码如下
//拨号上网
if(flag == false)
flag = rasdial();
rasdal()函数如下:private bool rasdial()
{
statusBar.Text = "拨号中......";
string dataValue = "";
......
statusBar.Text= "拨号成功,正在登录系统......";
return true;
}
但程序跑起来后,点击登录,总是在“用户未登录”处卡主1~2秒钟,直接就跳到主程序界面,注释掉跳转代码后,由“用户未登录”卡1~2秒显示拨号成功,正在登录系统......;为什么点击登录后不能立马显示拨号中......?求高手指教,在线等
//拨号上网
if(flag == false)
flag = rasdial();
rasdal()函数如下:private bool rasdial()
{
statusBar.Text = "拨号中......";
string dataValue = "";
......
statusBar.Text= "拨号成功,正在登录系统......";
return true;
}
但程序跑起来后,点击登录,总是在“用户未登录”处卡主1~2秒钟,直接就跳到主程序界面,注释掉跳转代码后,由“用户未登录”卡1~2秒显示拨号成功,正在登录系统......;为什么点击登录后不能立马显示拨号中......?求高手指教,在线等
Application.DoEvents();
...
你让他停止0.5秒试试
statusBar.Text = "拨号中......";
Application.DoEvents();
Thread.Sleep(500);