Нет, если вы не разделите формы на разные проекты, как указано выше.
Однако я не уверен, что это то, что вы действительно хотите сделать - возможно, более приятный способ - проанализировать параметры командной строки в Program.cs
вашего приложения, где Form1
, вероятно, в настоящее время создается как основная форма для вашего приложения. и вместо этого выберите другую форму - что-то вроде
using System;
using System.Windows.Forms;
namespace YourApp
{
internal sealed class Program
{
[STAThread]
private static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form form = null;
if(Array.IndexOf(args, "--form2") > -1) form = new Form2();
else if(Array.IndexOf(args, "--form3") > -1) form = new Form3();
else if(Array.IndexOf(args, "--form4") > -1) form = new Form4();
else form = new Form1();
Application.Run(form);
}
}
}
должно работать, а затем просто запустите ваш исполняемый файл с одним из этих параметров.