c#添加控制台args为winforms应用程序



我有一个winforms应用,我正在尝试做到这一点,以便您可以通过命令行运行某些方法而不显示表单。

它可以与命令行Args一起使用,但是现在它不会打开没有Args的表单。

这是我的主要

static void Main(String[] args)
    {
        Form1 f = new Form1();
        if (args.Length > 0)
        {
            if (args[0] == "/s")
            {
                MessageBox.Show("Prepping Backup");
                Backup();
            }
        }
        else
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Logevent(e.ToString(), "warn", 25);
            }
        }
    }
Application.SetCompatibleTextRenderingDefault(false);

在创建表单的第一个实例之前,需要调用。将其放在

之前
Form1 f = new Form1(); 

它将按预期工作。

编辑这将创建不必要的表单实例,因此另一个选择是删除 Form1 f = new Form1();完全

相关内容

最新更新