Application.Run(new Form1());通过命令行参数
问题描述:
我试图从命令行参数启动一个应用程序,Application.Run(new Form1());通过命令行参数
在正常运行时,程序运行并显示Form1。
我正在用命令行参数启动应用程序来启动Form2。
例: “MyApp.exe的-form2”
-form2命令行参数应该窗口2开始代替Form1中。
我的Program.cs
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
问题:是否可以从命令行参数显示窗体2,如Application.Run(新的窗体2());启动Form2。
在此先感谢。
答
您可以在 'Program.cs的' 改变你的 '主' 的方法是:
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Contains("-form2"))
Application.Run(new Form2());
else
Application.Run(new Form1());
}
+0
**谢谢**,它修复@ivan kishchenko – Firefly
显示你'Main'方法请。 –
好吧,我会解释.. – Firefly
包括其签名的完整方法请。此外,将您的代码发布到问题中,而不是发表评论。 – HimBromBeere