WinForm中要如何等待提示功能
在WinForm中,比如登录,有时候会比较慢,或者连不上,时间久了别人以为是死机了,所以想做个等待提示的,自己也网上查了,很多用的多线程,但这个本人不会,看了几篇别人写的代码也还没看懂,所有想请高手写个简单点的例子,清楚一点。在线等,知道的帮下忙,谢谢了 --------------------编程问答-------------------- 不怕不会,你只要使用组件backgroudworker就行了,然后在他的事件dowork里写你登陆的代码,然后就会在新线程里运行,至于复杂一点的,以后再慢慢学吧 --------------------编程问答-------------------- 这是用户交互的问题了,你可以设置鼠标样式就可以了,设置界面控件,先是一个进度条在窗口上。 --------------------编程问答-------------------- 有没有好点例子啊!是不是在dowork里面调用登录按钮的事件就行,然后弹出提示窗口的代码放哪里 帮我理清下路线就好 在哪步就开始分两个线程进入,一个登录的 一个提示的 帮帮忙 谢谢 --------------------编程问答-------------------- 帮顶 ,我对多线程 也很菜、、 --------------------编程问答--------------------//登录--------------------编程问答-------------------- 还是搞不清楚,主程序完成的时候,提示窗口就要关闭,这里怎么做 --------------------编程问答-------------------- BackgroundWorker 进度条
private void Login()
{
string userName = "u";
string pwd = "p";
Thread thr = new Thread(new ParameterizedThreadStart(LoginDo));
thr.IsBackground = true;
thr.Start(new object[] { userName, pwd });
//显示待待UI
}
private delegate void LoginPoter(string msg);//这地方的参数一般是自己自定义的MSG类,如登录失败成功..等消息体
private void LoginDo(object args)
{
object[] objs = (object[])args;
string userName = objs[0].ToString();
string pwd = objs[1].ToString();
//do login....
// end login 返回 msg
string msg = "成功";
LoginPoter lp = new LoginPoter(DoLoginPoster);
this.Invoke(lp, msg);
}
private void DoLoginPoster(string msg)
{
//处理显示UI
if (msg == "成功")
{
//...
}
//....
}
遮罩层
splshform --------------------编程问答-------------------- 能说下BackgroundWorker控件怎么用吗
补充:.NET技术 , C#