winform程序    在登录前,数据库的链接是断开的,我先在登录之前将数据库open 在这个open期间,我要提示用户正在连接,如果连接上了,直接出现登录界面,没连接上之前就一直以动画友好提示用户。请问怎么实现啊?就像qq那样连接时出现登录等待的效果!最好有代码贴出来!谢谢!

解决方案 »

  1.   


    其实很简单,在窗体上放置一个PictureBox控件,在Image属性中调入一个*.gif动画。
    控件动画播放很简单:
    PictureBox.Enabled=true;//开始播放
    PictureBox.Enabled=false;//停止播放
      

  2.   

    使用异步委托更好....或者用backgroundworker组件,因为他们有完成事件的提醒,很方便
    // 使用异步委托代替线程
    public delegate void MyDelegate();
    // 委托关联你的连接操作
    MyDelegate md1 = new MyDelegate(this.MyDelegateMethon); md1.BeginInvoke(new AsyncCallback(this.MyDelegateCompleted));
    // 这里开始你的友好提示.....另外这里你还可以开始计时,如果超过指正的时间则显示超时
    // 停止提示       // 连接操作...
            private void MyDelegateMethon()
            {
                // 你的操作
                int n = 0;
            }        // 登录完成事件
            private void MyDelegateCompleted(IAsyncResult ar)
            {                        
                AsyncResult result = (AsyncResult)ar;
                MyDelegate md = (MyDelegate)result.AsyncDelegate;          
                md.EndInvoke(ar);
                // 连接登录完成了,终止提示.....                                     
            }
      

  3.   

    双线程或时钟控件timer当作循环,然后适当的调用一下委托就ok了