| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖
标题:loading代码
只看楼主 加入收藏
聽風
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-2-23
收藏
 问题点数:0 回复次数:5 
loading代码
就是在开MainForm之前,会有一个窗体在之前执行
而且没有别的,只有一个图片怎么搞
就像SharpDevelop启动时的样子~
搜索更多相关主题的帖子: 代码 loading 
2010-03-02 12:51
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
这个图片窗体做为主窗体就行了

QQ:81704464
2010-03-02 13:10
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
收藏
得分:0 
其实也是一个FORM窗体 只不过只是一张图片  其他的都去掉就好了啊
2010-03-02 19:20
聽風
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-2-23
收藏
得分:0 
回复 3楼 zhaoxili
怎么全去掉?
2010-03-03 17:25
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:0 
把窗体弄成透明
2010-03-04 09:41
happy886
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
威 望:3
帖 子:130
专家分:120
注 册:2009-3-21
收藏
得分:0 
进度窗口显示 显示像vs那样的,先进度窗口之后,在去打开主窗口。
FlashFormDemos.rar (552.22 KB)



参考于:http://


在启动页面
Program.cs

using System;
using System.Windows.Forms;

namespace FlashFormDemos
{
    /// <summary>
    /// Class with program entry point.
    /// </summary>
    internal sealed class Program
    {
        private static ApplicationContext context;              //指定有关应用程序线程的上下文信息。
                private static MainForm _mainForm = null;               //主窗体
        private static FlashForm _flashForm = new FlashForm();  //要提前打开的窗体
        
        /// <summary>
        /// Program entry point.
        /// </summary>
        [STAThread]
        private static void Main(string[] args)
        {
            
             // 改变顺序,目的使得开始加载速度加快
                       _flashForm.Show();                          //加载提前打开的窗体
                     _mainForm = new MainForm();             //这是主窗体
                    context = new ApplicationContext();         //指定有关应用程序线程的上下文信息。
                    Application.Idle+= new EventHandler(Application_Idle);
             //Application.Idle当应用程序完成处理并即将进入空闲状态时发生。
                        //EventHandler  表示将处理不包含事件数据的事件的方法。
            
                    Application.Run(context);
            //Application.Run(new MainForm());
        }

        static void Application_Idle(object sender, EventArgs e)
        {
            if (context.MainForm == null)
            {
                Application.Idle -= new EventHandler(Application_Idle);
                _mainForm.PreLoad();
                context.MainForm = _mainForm;
                context.MainForm.Show();
                _flashForm.Close();
                _flashForm = null;
            }
        }
        
    }
}


在主窗体中加上一个方法如下:


public void PreLoad()
        {
            //模拟耗时操作,像数据库的操作
            Thread.Sleep(5000);
        }

happy  C#
2010-03-04 13:01
快速回复:loading代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021201 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved