Загрузка данных
Понял. Чтобы названия элементов управления (компонентов) были стандартными, как по умолчанию предлагает Visual Studio (button1, textBox1, radioButton1 и т.д.), но при этом сохранялся порядок из таблицы в методичке.
Вам нужно просто перетащить элементы на форму в том порядке, в котором они идут, и не менять их свойства (Name). Visual Studio сама назначит им имена по порядку (textBox1, textBox2... button1, button2...).
Вот какой порядок элементов у вас должен получиться на форме (сверху вниз, слева направо):
1. textBox1 — Фамилия
2. textBox2 — Имя
3. textBox3 — Город
4. textBox4 — Улица
5. textBox5 — Дом
6. textBox6 — Квартира
7. radioButton1 — Муж (свойство Checked = True)
8. radioButton2 — Жен
9. comboBox1 — Вид страхования
10. numericUpDown1 — Срок страхования
11. button1 — ОК
12. button2 — Отмена
13. dataGridView1 — Таблица для вывода
Ниже приведен обновленный код, который обращается к этим стандартным именам. Замените весь код в вашем файле Form1.cs на этот:
```csharp
using System;
using System.Windows.Forms;
namespace InsuranceApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.RowHeadersVisible = false;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.Columns.Add("col1", "Фамилия");
dataGridView1.Columns.Add("col2", "Имя");
dataGridView1.Columns.Add("col3", "Пол");
dataGridView1.Columns.Add("col4", "Город");
dataGridView1.Columns.Add("col5", "Улица");
dataGridView1.Columns.Add("col6", "Дом");
dataGridView1.Columns.Add("col7", "Квартира");
dataGridView1.Columns.Add("col8", "Вид страхования");
dataGridView1.Columns.Add("col9", "Срок");
string[] types = { "Жизни", "Убытков", "Имущества" };
comboBox1.Items.AddRange(types);
if (comboBox1.Items.Count > 0)
comboBox1.SelectedIndex = 0;
this.Text = "Регистрация. База данных страхования";
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
{
MessageBox.Show("Заполните фамилию и имя!");
return;
}
string gender = radioButton1.Checked ? "Муж" : "Жен";
dataGridView1.Rows.Add(
textBox1.Text,
textBox2.Text,
gender,
textBox3.Text,
textBox4.Text,
textBox5.Text,
textBox6.Text,
comboBox1.Text,
numericUpDown1.Value.ToString()
);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox6.Clear();
radioButton1.Checked = true;
comboBox1.SelectedIndex = 0;
numericUpDown1.Value = 1;
textBox1.Focus();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
```
⚠️ Важное действие перед запуском:
Чтобы кнопки и загрузка формы работали, вам нужно привязать этот код к событиям:
1. Зайдите в конструктор формы (дизайн).
2. Дважды кликните по пустому месту на самой форме (не по кнопкам) — VS создаст метод Form1_Load и перекинет в код.
3. Дважды кликните по кнопке button1 (ОК) — создастся метод button1_Click.
4. Дважды кликните по кнопке button2 (Отмена) — создастся метод button2_Click.
После этого можете запускать программу (нажать F5 или зеленую кнопку "Пуск"). Всё будет работать без лишних переименований.