我希望wpf应用程序只在特定条件下启动。我尝试了以下方法,但没有成功:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        if (ConditionIsMet) // pseudo-code
        {
            base.OnStartup(e);
        }
    }
}

但即使不满足条件,应用程序也能正常运行

最佳答案

试试这个:

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);
    if (MyCondition)
    {
        ShowSomeDialog("Hey, I Can't start because...");
        this.Shutdown();
    }
}

09-07 23:04