У меня есть два разных приложения WinForms: AppA и AppB. Оба работают под управлением .NET 2.0.
В AppA я хочу открыть AppB, но мне нужно передать ему аргументы командной строки. Как использовать аргументы, передаваемые в командной строке?
Это мой текущий основной метод в AppB, но я не думаю, что вы можете это изменить?
static void main()
{
}
c#
winforms
command-line
MRFerocius
источник
источник
Лучший способ работать с аргументами для вашего приложения winforms - использовать
Вы, вероятно, можете объединить это с использованием перечисления, чтобы укрепить использование массива через вашу базу кода.
Найдено: ЗДЕСЬ
источник
main(string[] args)
?Вы можете получить командную строку любого .Net-приложения, обратившись к свойству Environment.CommandLine. Командная строка будет представлена в виде единой строки, но анализ данных, которые вы ищете, не должен быть очень сложным.
Наличие пустого метода Main не повлияет на это свойство или на возможность другой программы добавить параметр командной строки.
источник
Предположим, вам нужно разработать программу, в которой вам нужно передать два аргумента. Прежде всего, вам нужно открыть класс Program.cs и добавить аргументы в методе Main, как показано ниже, и передать эти аргументы конструктору формы Windows.
В классе форм Windows добавьте параметризованный конструктор, который принимает входные значения из класса Program, как показано ниже.
Чтобы проверить это, вы можете открыть командную строку и перейти в то место, где находится этот исполняемый файл. Укажите имя файла, затем параметр1 параметр2. Например, см. Ниже
Из приведенного выше кода C # он предложит Messagebox со значением
p10 5
.источник
Вы используете эту подпись: (в C #) static void Main (string [] args)
Эта статья также может помочь объяснить роль основной функции в программировании: http://en.wikipedia.org/wiki/Main_function_(programming)
Вот вам небольшой пример:
источник
Возможно, это решение не для всех популярно, но мне нравится Application Framework в Visual Basic, даже при использовании C #.
Добавить ссылку на
Microsoft.VisualBasic
Создайте класс под названием WindowsFormsApplication
Измените подпрограмму Main (), чтобы она выглядела так
Этот метод предлагает некоторые дополнительные полезные функции (например, поддержку SplashScreen и некоторые полезные события).
источник