ProjectLib/ProjectLibrary/Forms/FBook.cs

125 lines
4.5 KiB
C#
Raw Normal View History

2024-11-19 14:49:58 +04:00
namespace ProjectLibrary.Forms
{
public partial class FBook : Form
{
public FBook()
{
InitializeComponent();
InitializeFormElements();
}
private void InitializeFormElements()
{
// Заголовок формы
this.Text = "Книга";
// Создание метки и текстового поля для Id
Label lblId = new Label
{
Text = "ID:",
Location = new System.Drawing.Point(20, 20),
AutoSize = true
};
TextBox txtId = new TextBox
{
Location = new System.Drawing.Point(100, 20),
Width = 200,
ReadOnly = true // ID обычно только для чтения
};
// Создание метки и текстового поля для Author
Label lblAuthor = new Label
{
Text = "Автор:",
Location = new System.Drawing.Point(20, 60),
AutoSize = true
};
TextBox txtAuthor = new TextBox
{
Location = new System.Drawing.Point(100, 60),
Width = 200
};
// Создание метки и текстового поля для Name
Label lblName = new Label
{
Text = "Название:",
Location = new System.Drawing.Point(20, 100),
AutoSize = true
};
TextBox txtName = new TextBox
{
Location = new System.Drawing.Point(100, 100),
Width = 200
};
// Создание метки и выпадающего списка для Type
Label lblType = new Label
{
Text = "Тип:",
Location = new System.Drawing.Point(20, 140),
AutoSize = true
};
ComboBox cmbType = new ComboBox
{
Location = new System.Drawing.Point(100, 140),
Width = 200,
DropDownStyle = ComboBoxStyle.DropDownList
};
cmbType.Items.AddRange(new string[] { "Fiction", "Non-Fiction", "Science", "Biography" }); // Пример данных
// Создание метки и текстового поля для LibraryID
Label lblLibraryId = new Label
{
Text = "ID библиотеки:",
Location = new System.Drawing.Point(20, 180),
AutoSize = true
};
TextBox txtLibraryId = new TextBox
{
Location = new System.Drawing.Point(100, 180),
Width = 200
};
// Кнопка "Сохранить"
Button btnSave = new Button
{
Text = "Сохранить",
Location = new System.Drawing.Point(100, 220),
Width = 100
};
btnSave.Click += (sender, e) => SaveData(txtId.Text, txtAuthor.Text, txtName.Text, cmbType.SelectedItem?.ToString(), txtLibraryId.Text);
// Добавление элементов на форму
this.Controls.Add(lblId);
this.Controls.Add(txtId);
this.Controls.Add(lblAuthor);
this.Controls.Add(txtAuthor);
this.Controls.Add(lblName);
this.Controls.Add(txtName);
this.Controls.Add(lblType);
this.Controls.Add(cmbType);
this.Controls.Add(lblLibraryId);
this.Controls.Add(txtLibraryId);
this.Controls.Add(btnSave);
}
private void SaveData(string id, string author, string name, string type, string libraryId)
{
// Логика сохранения данных (например, в базу данных)
MessageBox.Show("Данные сохранены:\n" +
$"ID: {id}\n" +
$"Автор: {author}\n" +
$"Название: {name}\n" +
$"Тип: {type}\n" +
$"ID библиотеки: {libraryId}");
}
private void buttonCancel_Click_Click(object sender, EventArgs e)
{
2024-11-19 15:04:19 +04:00
// Закрытие формы без сохранения
this.Close();
2024-11-19 14:49:58 +04:00
}
}
}