首页 > 解决方案 > 我有一个场景,应用程序将在没有 UI 的后台运行或在前台运行 UI。我根据收到的论据做出决定

问题描述

我有一个场景,应用程序将在没有 UI 的后台运行或在前台运行 UI。我决定它在 Program.cs 中收到的参数的基础,但在后台模式下,应用程序调用mergeProcess.Start();并等待完成处理,然后调用 Application.Run()。但我想打电话mergeProcess.Start(),然后在应用程序线程中调用Application.Run()或调用 任何想法我应该怎么做?主要方法是:mergeProcess.Start()Application.Run(mergeProcess.Start())

static void Main(string[] args)
{
    ///*-------checking args length-----*/      
    if (args.Length>0) //It means the Application should run without UI
    {
            MergeProcess mergeProcess = null;             
            if(mergeProcess!=null)
            {
                //MessageBox.Show("Starting PPTViewFiles in Simple_Mode");
                mergeProcess.Start();
                Application.Run();
            }                       
    }
    else //It means the Application should run with UI
    {
        Application.Run(new PPTViewFileGUI());
    }               
}

标签: c#backgroundwindow

解决方案


推荐阅读