0

我有一个C# WPF随系统自动启动的小应用程序(),但我希望我的程序的主窗口在从自动运行(使用命令行参数)启动时不会显示autorun

我写了这段代码:

    protected override void OnStartup(StartupEventArgs e)
    {

        if (e.Args.Length == 0) 
            this.Run(new MainWindow());

        base.OnStartup(e);

    }

但它没有用......那么我如何检查我的autorun参数是否存在App.xaml.cs并防止打开MainWindow

谢谢。

4

1 回答 1

2

StartupUri在 App.xaml 文件顶部查找属性并将其删除:

overrideOnStartup如下_

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);

    if (e.Args.Length == 0)
    {
        // no argument 
        // do stuff 
    }
    else
    {
        // with arguments
        // do stuff 
    }
    this.Shutdown();
}
于 2013-05-01T06:15:15.573 回答