开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 16896|回复: 13

[教程] DevExpress中SplashScenn使用示例

[复制链接]

0

精华

105

贡献

62

赞扬

帖子
104
软币
876
在线时间
101 小时
注册时间
2013-8-21
发表于 2014-8-24 18:53:18 | 显示全部楼层 |阅读模式
窗体启动界面实例
1在项目中接入splashsceen类型的窗体如图

新建窗体

新建窗体

创建好的窗体文件

创建好的窗体文件

2 添加用户自定义类用以展示信息
[C#] 纯文本查看 复制代码
public class Info {
        //滚动条的位置信息
        public int Pos {
            get;
            set;
            }
        //滚动条上对应的文字信息
        public string LabelText {
            get;
            set;
            }
        }

3 修改窗体上的滚动条,将marqueeProgressBarControl 改成progressBarControl
4 修改生成窗体中重载部分代码和 枚举变量如下
[C#] 纯文本查看 复制代码
 
        //枚举变量修改
        public enum SplashScreenCommand {
            Setinfo
            }


[C#] 纯文本查看 复制代码
//重载函数的修改,progressBarControl1为滚动条,labelControl2为滚动条对应的文字信息
        public override void ProcessCommand(Enum cmd, object arg) {
            base.ProcessCommand(cmd, arg);
            SplashScreenCommand command = (SplashScreenCommand)cmd;
            if(command == SplashScreenCommand.Setinfo) {
                Info pos = (Info)arg;
                progressBarControl1.Position = pos.Pos;
                labelControl2.Text = pos.LabelText;
                }
            }


5 程序主窗体的构造函数中加入如下代码(启动splashceen窗体)
[C#] 纯文本查看 复制代码
 SplashScreenManager.ShowForm(this, typeof (SplashScreenForm), true, true, false);


6 设置滚动条的文字以及滚动条的滚动位置信息如下:
[C#] 纯文本查看 复制代码
/// <summary>
        /// 设置初始化窗体文字
        /// </summary>
        /// <param name="labeltext">显示文字信息</param>
        /// <param name="formpos">显示文字信息开始位置</param>
        /// <param name="topos">显示文字信息结束位置</param>
        /// <param name="sleeptime">文字更改后暂停程序时间</param>
        public void SetInfo(string labeltext, int formpos, int topos, int sleeptime)
        {
            for (int i = formpos; i < topos; i++)
            {
                // The splash screen will be opened in a separate thread. To interact with it, use the SendCommand method.
                SplashScreenManager.Default.SendCommand(SplashScreenForm.SplashScreenCommand.Setinfo,
                    new Info() { LabelText = labeltext, Pos = i });
                //To process commands, override the SplashScreen.ProcessCommand method.
                Thread.Sleep(sleeptime);
            }
        }


调用方式如图:

调用方式

调用方式

7 最后一步关闭显示的窗体
在主窗体中重载窗体的onload事件主要代买如下
[C#] 纯文本查看 复制代码
   protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            // Close the Splash Screen.
            SplashScreenManager.CloseForm(false);
}

完成
8 最总效果





最终效果展示

最终效果展示

评分

参与人数 8贡献 +5 赞扬 +8 收起 理由
Giser1 + 1 很好的DEMO
jxjin + 1 赞一个
owen + 1 感谢分享
滕王阁序 + 1 感谢分享
miniprince + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

343

贡献

446

赞扬

帖子
301
软币
8616
在线时间
1708 小时
注册时间
2013-6-8
发表于 2014-8-24 19:06:58 | 显示全部楼层
感谢分享。。非常实用的DEMO
回复

使用道具 举报

0

精华

5273

贡献

5976

赞扬

管理员

帖子
1172
软币
22442
在线时间
4448 小时
注册时间
2013-6-7

黄马甲

发表于 2014-8-24 23:26:37 | 显示全部楼层
非常棒的图文教程,强烈支持!
回复

使用道具 举报

0

精华

129

贡献

62

赞扬

帖子
247
软币
1826
在线时间
194 小时
注册时间
2014-5-13
发表于 2014-10-21 08:40:39 | 显示全部楼层

非常棒的图文教程,强烈支持!直接可用
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
8
软币
64
在线时间
0 小时
注册时间
2015-1-8
发表于 2015-1-8 11:54:19 | 显示全部楼层
好好学习一下1
回复

使用道具 举报

0

精华

84

贡献

130

赞扬

帖子
210
软币
2538
在线时间
438 小时
注册时间
2014-2-15
发表于 2015-1-8 23:21:53 | 显示全部楼层
谢谢楼主共享
回复

使用道具 举报

0

精华

1

贡献

6

赞扬

帖子
34
软币
300
在线时间
26 小时
注册时间
2013-9-8
发表于 2015-3-26 09:25:32 | 显示全部楼层

感谢分享。。非常实用的DEMO
回复

使用道具 举报

0

精华

0

贡献

51

赞扬

帖子
23
软币
239
在线时间
14 小时
注册时间
2014-10-25
发表于 2015-4-28 13:45:33 | 显示全部楼层
这个不错,回头加到我系统里去
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
25
软币
141
在线时间
8 小时
注册时间
2015-9-17
发表于 2016-12-23 19:32:32 | 显示全部楼层
谢谢分享,不过出现了一个问题 这个窗体跑到底下去了
回复

使用道具 举报

0

精华

-2

贡献

0

赞扬

帖子
59
软币
360
在线时间
43 小时
注册时间
2015-12-1
QQ
发表于 2017-5-22 10:33:19 | 显示全部楼层
BUCUO               
回复

使用道具 举报

0

精华

0

贡献

13

赞扬

帖子
25
软币
165
在线时间
10 小时
注册时间
2017-9-20
发表于 2019-8-22 18:29:06 | 显示全部楼层
有没有源码
回复

使用道具 举报

0

精华

0

贡献

553

赞扬

帖子
95
软币
1190
在线时间
74 小时
注册时间
2017-8-2
发表于 2024-2-21 18:01:35 | 显示全部楼层
Thanks for Sharing.
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-21 18:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表