C# Написать программу с кнопкой и тремя полями ввода. При
нажатии на кнопку программа анализирует содержимое первого поля и
динамически порождает элемент управления. Если в первом поле ввода
содержится буква «К», то на форму добавляется кнопка, если «П» – поле
ввода, если «М» – метка. Во втором и третьем поле ввода содержатся координаты левого верхнего угла будущего элемента управления.
Перед тем, как начать, убедитесь, что у вас установлена среда разработки C# (например, Visual Studio) на вашем компьютере.
Давайте разделим задачу на несколько шагов для более понятного решения:
Шаг 1: Создание формы и элементов управления
- Создайте новое Windows Forms приложение.
- В окне дизайнера формы добавьте кнопку и три поля ввода (TextBox). Назовите их соответственно inputField, xField и yField.
Шаг 2: Обработка события нажатия на кнопку
- Перейдите к коду формы (Form1.cs).
- Найдите метод Form1_Load и добавьте следующий код внутри него:
```
private void Form1_Load(object sender, EventArgs e)
{
button1.Click += new EventHandler(button1_Click);
}
```
- Теперь создайте новый обработчик события для нажатия на кнопку, добавив следующий код ниже метода Form1_Load:
```
private void button1_Click(object sender, EventArgs e)
{
string input = inputField.Text;
int x = int.Parse(xField.Text);
int y = int.Parse(yField.Text);
Control control = null;
if (input == "К")
{
control = new Button();
control.Text = "Новая кнопка";
}
else if (input == "П")
{
control = new TextBox();
control.Text = "Новое поле ввода";
}
else if (input == "М")
{
control = new Label();
control.Text = "Новая метка";
}
if (control != null)
{
control.Location = new Point(x, y);
this.Controls.Add(control);
}
}
```
Шаг 3: Тестирование программы
- Запустите программу, нажмите на кнопку "Разработка" в верхней панели и выберите "Запуск без отладки".
- Введите букву "К", "П" или "М" в поле ввода inputField и координаты x и y в соответствующие поля ввода xField и yField.
- После заполнения полей, нажмите на кнопку. Увидите, что на форме появляется новый элемент управления в указанных координатах.
Теперь ваша программа должна работать так, как вы описали в вопросе. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать!