1、还是先上图

2、其实动来动去的滚动条就是Gif图片,而在.net cf 中播放Gif动画似乎有点麻烦,祥见微软的例子。(.NET Compact Framework-based Animation Control Sample)找不到的可以跟我要。

而还有一种更简单的办法那就应用WebBrowser播放Gif,我们知道WebBrowser是支持HTML格式的,所以这个办法也是可行的(这里要谢谢冯峰 -Appleseeker,因为之前我做WebBrowser内容定位的时候是他告诉我WebBrowser读取HTML文件这个办法的),而需要注意的是我们还得用用上Panel,让WebBrowser的高度比Panel的高,这样就可以避免了首次加载时的WebBrowser的加载标志了,然后再把要播放的内容放到一个Html文件中。上下两个闪屏的效果,只要创建两个线程执行就可以了,上面的闪屏文字可以根据你登陆的事件去变换,下面的我是让它不断循环执行的。

类似这样的登陆过度界面,唯一的难题就是在取消登陆和当验证不通过时让程序自动返回登陆页面,这个问题花了我很多的时间,点击按钮取消登陆的比较好解决,不过线程不能终止,我只能是通过变量去判断程序是否需要跳出,所以当点击取消登陆时会有一点延迟线程才被取消,而想让验证不通过提示后直接返回登陆界面时,要用到页面对象传递,其实就是把过度页面当成主界面,登陆界面是Show()出来的,可以这样做的原因是因为登陆界面的事件要嘛登陆返回过度页面,要嘛退出整个应用程序。对于线程终止这方面的知识还是不够,现在也有时间可以好好看看了。

3.上些参考代码

Code
        string[] messages = { "手机拍了照片录制了视频,可以跟大家一起分享,试试文件传输功能。", "您可以通过录音机快速传达语音信息。", "选择发送邮件,直接拨打电话、发送短信等实用小功能。", "发送邮件的同时,内容可以同时发送短信。", "***********", "**************};
        private string GetBottomMessage()
        {
            string m_stranswer;
            m_stranswer = messages[m_value];
            m_value++;
            return m_stranswer;
        }
        private void OverPage_Load(object sender, EventArgs e)
        {
            webBrowserScroll.Url = new Uri(@"file://" + Bussiness.Global.ApplicationDirectory + "Over.htm");
            UserLogin();
            ShowMessage();
        }
        private void UserLogin()
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback(UserLogin));
        }
        private void ShowMessage()
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback(GetBottomMessage));
        }
        private void GetBottomMessage(object o)
        {
            while (m_value < messages.Length)
            {
                LabelBottemMessage.Invoke(new UpdateStateBottomDelegate(UpdateBomState), GetBottomMessage());
                if (IsCancel || IsCreateConnectionValue == 1)
                    return;
                Thread.Sleep(3000);
                if (IsCancel || IsCreateConnectionValue == 1)
                    return;
                if (m_value == (messages.Length - 1))
                    m_value = 0;
            }
        }

最近的项目差不多进入尾声,这期间增加了很多的新的实用的功能,期间遇到了很多的问题,幸好一个个都解决了。现在公司移动开发的项目会包装成产品发布(e讯---满好听的名字),很期待开发的东西能够让更多的人用上^_^。

转载于:https://www.cnblogs.com/datong/archive/2008/12/13/1354203.html

类似QQ登陆的过度页面相关推荐

  1. QComboBox自定义(一)--类似QQ登陆界面的下拉框

    刚学Qt的时候,初步经历的第一个学习项目基本上都是LANQQ,初识时,不懂QSS,不懂布局,绘制界面最简单的方式成了使用designer拉满整个界面的控件,或者使用代码写了一些很蹩脚的布局.也是很羡慕 ...

  2. 如何添加类似qq手势密码的页面

    可以在applicationWillEnterForeground中加入[ [UIApplication sharedApplication].keyWindow.rootViewController ...

  3. 类似QQ登陆界面保存密码和账号下拉选择框

    本界面的效果 需要的知识 PopupWindon ListView的内部响应事件 分析 步骤 ListView PopupWindow 点击事件 用户信息存储 GSON 的用法 实施方案 情况一 情况 ...

  4. QQ登陆出现空白页面 解决办法

    从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码.之前的版本都没有 需要编译添加 Linux PHP增加JSON支持及如何使用JS ...

  5. 类似QQ管家页面jquery图片显隐轮换效果

    一晃端午节又过去了,又得开始新的工作累人啊. 这两天jquery博客有不少感慨,感觉人有时要是言而无信,那不管做什么事情都不会成功的,觉得,既然说出口了,或者,暗暗下决心做了,就一定做成功.如果不行, ...

  6. asp.net 页面右下角弹出类似QQ或MSN的消息提示

    <HTML><HEAD> <TITLE>网页特效观止|JsCode.CN|---页面右下角弹出类似QQ或MSN的消息提示</TITLE> <SCR ...

  7. 基于安卓开发的QQ登陆页面,实现登陆注册内容

    基于安卓开发的QQ登陆页面,实现登陆注册内容(一) QQ登陆注册 首先对于QQ登陆注册而言,先控制好布局,和对控件的使用: 页面效果如下: 部分代码: <TextViewandroid:layo ...

  8. 实现类似 QQ音乐网页版 的单页面总结

    最近需要对创业团队的网站进行改版,而我负责前端设计和实现. 下面是一些总结与体会: 当设计完成之前,我就跟和我配合的Java 后台说用iframe实现,结果说麻烦不肯,到最后突然对我说还是用ifram ...

  9. 第三方登陆--QQ登陆

    QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录网站/移动端. 在进行QQ登陆的实现之前,我们需要根据QQ互联的要求,进行相关的操作: 1.成为开 ...

最新文章

  1. Windows 64位下安装Redis详细教程
  2. 习惯了收听虾米酷狗网易云音乐的你,好歹知道一下音乐推荐到底是咋回事吧
  3. Unit24 What's on TV tonight?
  4. Super Jumping! Jumping! Jumping!
  5. 内网渗透-域渗透简单思路
  6. 监控工具—Prometheus—监控Redis
  7. netty系列之:netty中的Channel详解
  8. sublime自定义主题-修改行号的颜色
  9. Linux自动亮度,ubuntu亮度无法自动调节终极解决方案
  10. Linux怎么添加交换空间,如何在Ubuntu上增加swap交换空间
  11. 大数据开发套件DataIDE使用教程
  12. Tcpdump 超级详细的用法
  13. ERP系统之JPJDE入门-1 JDE 简史
  14. 基于 Flink、ClickHouse 的舆情分析系统:需求规格说明书与需求界面
  15. Windows“未安装任何音频输出设备“,扬声器红叉不可用
  16. 2016服务器系统配置网站,Server 2016服务器操作系统中配置NIC组合
  17. ubuntu 中下载openssh源码移植到 arm开发,出现you don't exist, go away问题的解决
  18. 计算机英语怎么读音读,电脑的英文怎么发音按照标准的
  19. 林子雨教程中sqoop安装过程时区问题解决
  20. elasticjob-配置手册

热门文章

  1. 华为手环6鸿蒙,华为手环6对比小米手环6哪款更值得买?
  2. Redis事务和锁机制(乐观锁+秒杀)
  3. ubuntu20.04 LTS 手把手安装教程
  4. h3c 链路聚合测试_H3C交换机端口链路聚合
  5. Thymeleaf MVC 集成Spring
  6. Java多线程总结与分析
  7. LineRenderer——画线功能
  8. Python多线程同时处理多个文件
  9. Ruby中的chop和chomp用法辨析
  10. Mac OS X 下升级 PHP 版本的简单方法