Tag: splash screen

如果在WPF 4.0中使用启动画面,带有exception详细信息的MessageBox会立即消失

我的基于桌面的WPF应用程序(4.0)与DB一起使用,为此应该在应用程序的启动时与SQL Server建立连接。 当然,这个操作需要一些时间,用户必须等待几秒钟(3-5),而.Net Framework启动并连接到SQL Server。 在这种情况下,我决定使用闪屏。 我在解决方案中添加了一些图片,将构建操作设置为“启动画面”,编译了我的应用程序,它的工作原理! 如果连接到SQL Server的尝试失败(例如服务器不可用),我的应用程序将抛出异​​常,并向用户MessageBox显示警告和exception详细信息,用户按OK和应用程序关闭(Application.Current.Shutdown())。 在我添加启动画面之前,所有这些逻辑都可以完美地工作,但现在,添加了启动画面,如果我在SQL Server不可用时运行应用程序,应用程序会抛出exception(正如我在我的代码中提到的那样),但是出现了带有通知的MessageBox持续1-2秒并且在没有任何用户交互的情况下消失,用户甚至无法读取其上写的内容。 我发现,如果我尝试显示2个MessagBoxes,那么第一个将立即出现并消失,但第二个将保持到用户将按OK。 我的问题是:如何解决这个问题? 如果抛出exception,我想使用启动画面并显示一个MessageBox,并让用户决定何时关闭它(用户单击“确定”按钮)。 这是一个描述我的应用程序逻辑的流程图: 没有例外(好的场景):运行app→启动画面→if(isConnectedToSQL = true)→显示主窗口… 有exception(错误情况):运行应用程序→启动画面→如果(isConnectedToSQL = false)→抛出exception→显示带有exception详细信息的消息框→用户单击确定→关闭应用程序。 谢谢。

启动画面不会将焦点返回到主窗体

我是大家。 使用启动画面时,我目前的焦点有问题。 我使用的是VS2008,带有.NET framework 2.0。 此外,我已将我的项目与VisualBasic.dll链接,因为我使用ApplicationServices来管理我的单实例应用程序和启动画面。 这是一个简化了我尝试调试的代码片段。 namespace MyProject { public class Bootstrap { /// /// Main entry point of the application. It creates a default /// Configuration bean and then creates and show the MDI /// Container. /// [STAThread] static void Main(string[] args) { // Creates a new App that manages the Single Instance […]

创建像Office 2010这样的动画启动画面

如何使用C#创建Office 2010中的动画启动画面?

如何在不设置定时器等的情况下在Windows窗体应用程序中构建启动画面?

我希望在我的应用程序的主窗体加载时显示启动画面,并且启动窗体应该消失,而不必构建定时器等。另一个重要的事情是主窗体应该是确定何时应用程序退出,何时使用我的启动窗体启动应用程序然后用它来打开我的主窗体我无法处理启动画面,因为这会杀死应用程序。