Лучшим подходом может быть добавление в форму нового конструктора, который принимает аргумент или аргументы, представляющие значения, передаваемые в командной строке, следующим образом: -
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var parsedArgs = Parse(args);
Application.Run(new Form1(parsedArgs));
}
Для целейНапример, Parse()
- это статический метод, который с учетом аргументов командной строки возвращает какой-то подходящий тип.Если аргументы командной строки не предоставлены, тип возвращаемого значения может быть либо нулевым, либо ненулевым со значениями по умолчанию для его свойств.
Используя этот метод, ваша форма может решить, как действовать соответствующим образом в соответствии саргумент (ы) передается в конструктор, и вы по-прежнему получаете преимущества от установки, срока службы и разрыва, которые Application.Run()
делает для вас.