C# 启动欢迎界面 同时后台加载主程序

时间:2022-04-10 16:09:02
现在想要做一个程序,在启动的时候有一个欢迎界面,与此同时,主程序加载应该加载的插件之类的,等主程序加载完成,自动跳转的主程序界面,不知道怎么做,求教!
PS:类似PhotoShop程序启动那样

13 个解决方案

#2


引用 1 楼 starfd 的回复:
http://blog.sina.com.cn/s/blog_702eef650100o63o.html

这个我也能搜到,谢谢!

#3



private void 你的主窗体_Load(object ,,,){
    if(new 你的欢迎窗体.ShowDialog() != Dialog.OK) Environment.Exit(0);
    //其他代码
}
欢迎窗体里面初始化完了数据后 加上
this.DialogResult = DialogResult.OK;

这是最简单的了。。。

#4


启动加载窗体。然后线程执行加载配置,委托显示在加载窗体进度。 线程执行完。 关闭加载窗体。 主窗启动。。

也可以一开始打开主窗体并隐藏。 

#5


先启动欢迎界面
在欢迎界面的Load事件里Show主界面
在主界面的Load事件里Close欢迎界面

#6


C# 启动欢迎界面 同时后台加载主程序

像这样。

#7


引用 6 楼 wawd74520 的回复:
C# 启动欢迎界面 同时后台加载主程序

像这样。

怎么做?

#8


引用 3 楼 crystal_lz 的回复:

private void 你的主窗体_Load(object ,,,){
    if(new 你的欢迎窗体.ShowDialog() != Dialog.OK) Environment.Exit(0);
    //其他代码
}
欢迎窗体里面初始化完了数据后 加上
this.DialogResult = DialogResult.OK;

这是最简单的了。。。

初始化数据是在主窗体,怎么写呢?

#9


program.cs中不是只能启动一窗体,你可以先启动欢迎窗体,并加载数据,然后主窗体启动,并把结果传入主窗体。也可以像4#介绍的一样主窗体启动都隐藏自己。

#10


引用 楼主 windrider9 的回复:
现在想要做一个程序,在启动的时候有一个欢迎界面,与此同时,主程序加载应该加载的插件之类的,等主程序加载完成,自动跳转的主程序界面,不知道怎么做,求教!
PS:类似PhotoShop程序启动那样

楼上说的差不多了:
1.在program中启动的是欢迎界面WelcomeForm。
所谓的主界面(MainForm)只是逻辑上的“主”,可以是WelcomeForm的成员。
2.插件加载放到线程中,使用委托方式与UI交互。
3.等加载完成,显示MainForm,隐藏WelcomeForm。

#11


登录界面用dialog, 验证成功后运行主窗体. 以前做的在线考试系统就这样.

#12


主线程后台加载数据,分线程画欢迎界面,主线程加载完毕关闭分线程,显示主线程窗体

#13


引用 10 楼 xian_wwq 的回复:
Quote: 引用 楼主 windrider9 的回复:

现在想要做一个程序,在启动的时候有一个欢迎界面,与此同时,主程序加载应该加载的插件之类的,等主程序加载完成,自动跳转的主程序界面,不知道怎么做,求教!
PS:类似PhotoShop程序启动那样

楼上说的差不多了:
1.在program中启动的是欢迎界面WelcomeForm。
所谓的主界面(MainForm)只是逻辑上的“主”,可以是WelcomeForm的成员。
2.插件加载放到线程中,使用委托方式与UI交互。
3.等加载完成,显示MainForm,隐藏WelcomeForm。

最近在忙别的事情,这个暂时耽搁了,有空试试,感谢!

#1


#2


引用 1 楼 starfd 的回复:
http://blog.sina.com.cn/s/blog_702eef650100o63o.html

这个我也能搜到,谢谢!

#3



private void 你的主窗体_Load(object ,,,){
    if(new 你的欢迎窗体.ShowDialog() != Dialog.OK) Environment.Exit(0);
    //其他代码
}
欢迎窗体里面初始化完了数据后 加上
this.DialogResult = DialogResult.OK;

这是最简单的了。。。

#4


启动加载窗体。然后线程执行加载配置,委托显示在加载窗体进度。 线程执行完。 关闭加载窗体。 主窗启动。。

也可以一开始打开主窗体并隐藏。 

#5


先启动欢迎界面
在欢迎界面的Load事件里Show主界面
在主界面的Load事件里Close欢迎界面

#6


C# 启动欢迎界面 同时后台加载主程序

像这样。

#7


引用 6 楼 wawd74520 的回复:
C# 启动欢迎界面 同时后台加载主程序

像这样。

怎么做?

#8


引用 3 楼 crystal_lz 的回复:

private void 你的主窗体_Load(object ,,,){
    if(new 你的欢迎窗体.ShowDialog() != Dialog.OK) Environment.Exit(0);
    //其他代码
}
欢迎窗体里面初始化完了数据后 加上
this.DialogResult = DialogResult.OK;

这是最简单的了。。。

初始化数据是在主窗体,怎么写呢?

#9


program.cs中不是只能启动一窗体,你可以先启动欢迎窗体,并加载数据,然后主窗体启动,并把结果传入主窗体。也可以像4#介绍的一样主窗体启动都隐藏自己。

#10


引用 楼主 windrider9 的回复:
现在想要做一个程序,在启动的时候有一个欢迎界面,与此同时,主程序加载应该加载的插件之类的,等主程序加载完成,自动跳转的主程序界面,不知道怎么做,求教!
PS:类似PhotoShop程序启动那样

楼上说的差不多了:
1.在program中启动的是欢迎界面WelcomeForm。
所谓的主界面(MainForm)只是逻辑上的“主”,可以是WelcomeForm的成员。
2.插件加载放到线程中,使用委托方式与UI交互。
3.等加载完成,显示MainForm,隐藏WelcomeForm。

#11


登录界面用dialog, 验证成功后运行主窗体. 以前做的在线考试系统就这样.

#12


主线程后台加载数据,分线程画欢迎界面,主线程加载完毕关闭分线程,显示主线程窗体

#13


引用 10 楼 xian_wwq 的回复:
Quote: 引用 楼主 windrider9 的回复:

现在想要做一个程序,在启动的时候有一个欢迎界面,与此同时,主程序加载应该加载的插件之类的,等主程序加载完成,自动跳转的主程序界面,不知道怎么做,求教!
PS:类似PhotoShop程序启动那样

楼上说的差不多了:
1.在program中启动的是欢迎界面WelcomeForm。
所谓的主界面(MainForm)只是逻辑上的“主”,可以是WelcomeForm的成员。
2.插件加载放到线程中,使用委托方式与UI交互。
3.等加载完成,显示MainForm,隐藏WelcomeForm。

最近在忙别的事情,这个暂时耽搁了,有空试试,感谢!