wpf 如何在C#应用程序启动时正确运行代码?

t9aqgxwy  于 2023-05-01  发布在  C#
关注(0)|答案(2)|浏览(163)

我在公共MainWindow() {}里面放了一些代码,但是我一这么做就不断地得到一些模糊的XAML解析错误(不是在我的电脑上,而是在我试过的其他3台电脑上)
是否有一种首选的方法可以在应用程序启动时立即运行代码?
理论上我想让它打电话回家问它可以开始了。如果不是,我希望应用程序关闭。称之为临时复制保护。

ar7v8xwq

ar7v8xwq1#

在正常情况下,WPF会为您创建Main方法(应用程序的入口点)。您的选择

  • Application.Startup事件创建一个处理程序,并将您的代码放在那里。或者,您可以重写OnStartup()方法。
  • 如果这对你来说太晚了,把你的代码放在App的无参数构造函数中(它可能不存在,但你可以创建它)。
  • 如果这样做还是太晚了,您可以创建自己的Main()方法。There are several ways how to do that。可能最简单的方法是将它放在另一个类中,并告诉Visual Studio您希望在项目的属性中使用此方法。

另一方面,您说您得到了一些模糊的XAML解析错误。也许你应该弄清楚它们到底是什么意思

5lwkijsr

5lwkijsr2#

WPF中有Window.Loaded事件。
但是,如果您想在应用程序加载之前(由于某些资源消耗或某些业务策略)检查 * 运行权限 *,请使用bootstrapper(一个单独的小executable,它首先由mainexe启动),然后如果一切正常,则bootstrapper运行main exe

相关问题