我有一个应用程序,我希望有两种不同的启动行为.
例如:如果用户从桌面或应用程序快捷方式运行应用程序,则应运行应用程序并请求输入.
但是,我的应用程序也被设置为启动应用程序.如果应用程序在计算机重启时自动启动,它不应该要求用户输入并且具有不同的流程(因为它将记住首选项)
如何实现这种行为?也许,我正在考虑有两个不同的构造函数重载,这将在两个案例中做不同的事情.但是,如何选择在适当的时间运行哪个构造函数(启动应用程序运行/桌面应用程序运行)?
如何在WPF中完成?
您是否考虑过使用启动参数.当你自动运行它时,你可以提出一个参数
"MyApplication.exe -autostart"
安装快捷方式时,应用程序可以不带参数启动
"MyApplication.exe"
在您的应用程序"Main"方法中使用if子句并做出相应的反应.要这样做,从main方法检查参数"string [] args"
static void Main(string [] args)