Перейти к содержанию

Вопрос по передаче параметров в C#


Дос

Рекомендуемые сообщения

Здравствуйте. Ответьте пожалуйста на вопрос. Есть программа для windows, разработанная в Visual C#. Вопрос такой можно ли при вызове из командной строки передать некие параметры, как это было в консольных программках на С++. Если можно, то как? При компиляции ниже описанного кода, все проходит на ура. Как мне извлечь строки args в своей форме?

 

static class Program
{
	/// <summary>
	/// The main entry point for the application.
	/// </summary>
	[STAThread]
	static void Main(string[] args/*Данный параметр я добавил сам, по примеру консольных програмок(это и есть необходимые параметры). По дефолту он не установлен*/)
	{
		Application.EnableVisualStyles();
		Application.SetCompatibleTextRenderingDefault(false);
		Application.Run(new Form1());
	}
}

Ссылка на комментарий
Поделиться на другие сайты

тема закрыта. Разобрался

Ссылка на комментарий
Поделиться на другие сайты

VanDerKeen

 

Без проблем, значит так:

 

	static class Program
{
	/// <summary>
	/// The main entry point for the application.
	/// </summary>
	[STAThread]
	static void Main(string[] args/*тут масив строк, который мы принимаем из консоли при запуске прожки*/)
	{
		Application.EnableVisualStyles();
		Application.SetCompatibleTextRenderingDefault(false);
		Application.Run(new Form1(args/*тут мы передаем эти строки в нашу формочку*/));
	}
}

//---------------------------------------
Немного изменим конструктор нашей фрмы
	public Form1(string[] args/*Вот те самые параметры из консоли которые мы приняли теперь можно с ними работать*/)
	{
		InitializeComponent();
		// в данном случае было переданно 2 параметра которые следуют полседовательно, для примера сраху заполняем текстбоксы 
		textBox2.Text = args[0];
		textBox1.Text = args[1];
	}

 

Вот и все :). Будут вопросы пишите. ;)

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

×
×
  • Создать...