125 lines
4.5 KiB
C#
125 lines
4.5 KiB
C#
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)
|
|
{
|
|
// Закрытие формы без сохранения
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|