我有一个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();
完全