不怕不会,你只要使用组件backgroudworker就行了,然后在他的事件dowork里写你登陆的代码,然后就会在新线程里运行,至于复杂一点的,以后再慢慢学吧

解决方案 »

  1.   

    有没有好点例子啊!是不是在dowork里面调用登录按钮的事件就行,然后弹出提示窗口的代码放哪里 帮我理清下路线就好 在哪步就开始分两个线程进入,一个登录的 一个提示的 帮帮忙 谢谢
      

  2.   

            //登录
            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 == "成功")
                {
                    //...
                }
                //....
            }
      

  3.   

    BackgroundWorker   进度条
    遮罩层
    splshform
      

  4.   

    能说下BackgroundWorker控件怎么用吗