当前位置:编程学习 > C#/ASP.NET >>

WinForm中要如何等待提示功能

    在WinForm中,比如登录,有时候会比较慢,或者连不上,时间久了别人以为是死机了,所以想做个等待提示的,自己也网上查了,很多用的多线程,但这个本人不会,看了几篇别人写的代码也还没看懂,所有想请高手写个简单点的例子,清楚一点。在线等,知道的帮下忙,谢谢了 --------------------编程问答-------------------- 不怕不会,你只要使用组件backgroudworker就行了,然后在他的事件dowork里写你登陆的代码,然后就会在新线程里运行,至于复杂一点的,以后再慢慢学吧 --------------------编程问答-------------------- 这是用户交互的问题了,你可以设置鼠标样式就可以了,设置界面控件,先是一个进度条在窗口上。 --------------------编程问答-------------------- 有没有好点例子啊!是不是在dowork里面调用登录按钮的事件就行,然后弹出提示窗口的代码放哪里 帮我理清下路线就好 在哪步就开始分两个线程进入,一个登录的 一个提示的 帮帮忙 谢谢 --------------------编程问答-------------------- 帮顶  ,我对多线程 也很菜、、 --------------------编程问答--------------------
        //登录
        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 == "成功")
            {
                //...
            }
            //....
        }
--------------------编程问答-------------------- 还是搞不清楚,主程序完成的时候,提示窗口就要关闭,这里怎么做 --------------------编程问答-------------------- BackgroundWorker   进度条
遮罩层
splshform --------------------编程问答-------------------- 能说下BackgroundWorker控件怎么用吗
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,