类似qq登录等待动画效果! winform程序 在登录前,数据库的链接是断开的,我先在登录之前将数据库open 在这个open期间,我要提示用户正在连接,如果连接上了,直接出现登录界面,没连接上之前就一直以动画友好提示用户。请问怎么实现啊?就像qq那样连接时出现登录等待的效果!最好有代码贴出来!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实很简单,在窗体上放置一个PictureBox控件,在Image属性中调入一个*.gif动画。控件动画播放很简单:PictureBox.Enabled=true;//开始播放PictureBox.Enabled=false;//停止播放 使用异步委托更好....或者用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); // 连接登录完成了,终止提示..... } 双线程或时钟控件timer当作循环,然后适当的调用一下委托就ok了 C#中怎么定义一个数组初始化为空,然后动态往里面加入数据 关于C#括号的问题 c# 中尖括号的用法 NetShare相关问题 C#中如何读取视频文件画面原始大小(画面宽与长比例)? 求 相册管理系统 C# Pocket PC2002输入法问题 一个比较有趣的问题?? 用OleDb操作Excel insert数据时报错如何解决 EXCel winform中的menu组合快捷键如何实现 C# 消息队列 的问题
其实很简单,在窗体上放置一个PictureBox控件,在Image属性中调入一个*.gif动画。
控件动画播放很简单:
PictureBox.Enabled=true;//开始播放
PictureBox.Enabled=false;//停止播放
// 使用异步委托代替线程
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);
// 连接登录完成了,终止提示.....
}