Загрузка данных
namespace WinFormsApp
{
partial class Form1
{
private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
// Основная сетка
var mainLayout = new TableLayoutPanel();
var labelName = new Label();
var labelTime = new Label();
var labelPrefs = new Label();
var txtName = new TextBox();
var txtTime = new TextBox();
// Вложенная сетка для чекбоксов (40% высоты)
var checkLayout = new TableLayoutPanel();
var chkSmoke = new CheckBox();
var chkAnimals = new CheckBox();
var chkChildren = new CheckBox();
// Панель для кнопок (нижние 20%)
var buttonPanel = new FlowLayoutPanel();
var btnOk = new Button();
var btnCancel = new Button();
// Настройка основной сетки (4 строки: 20%, 20%, 40%, 20%)
mainLayout.Dock = DockStyle.Fill;
mainLayout.ColumnCount = 2;
mainLayout.RowCount = 4;
mainLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 30F));
mainLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 70F));
mainLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 20F));
mainLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 20F));
mainLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 40F));
mainLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 20F));
mainLayout.BackColor = System.Drawing.Color.FromArgb(45, 40, 35); // Темный фон
// Стили текста
labelName.Text = "Имя"; labelName.ForeColor = System.Drawing.Color.Wheat; labelName.Anchor = AnchorStyles.Right;
labelTime.Text = "Время"; labelTime.ForeColor = System.Drawing.Color.Wheat; labelTime.Anchor = AnchorStyles.Right;
labelPrefs.Text = "Предпочтения"; labelPrefs.ForeColor = System.Drawing.Color.Wheat; labelPrefs.Anchor = AnchorStyles.Top | AnchorStyles.Right;
// Настройка чекбоксов (33% каждая строка)
checkLayout.RowCount = 3;
checkLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 33F));
checkLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 33F));
checkLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 34F));
checkLayout.Dock = DockStyle.Fill;
chkSmoke.Text = "Для курящих"; chkSmoke.ForeColor = System.Drawing.Color.Wheat;
chkAnimals.Text = "С животными"; chkAnimals.ForeColor = System.Drawing.Color.Wheat;
chkChildren.Text = "С детьми"; chkChildren.ForeColor = System.Drawing.Color.Wheat;
checkLayout.Controls.Add(chkSmoke, 0, 0);
checkLayout.Controls.Add(chkAnimals, 0, 1);
checkLayout.Controls.Add(chkChildren, 0, 2);
// Кнопки
btnOk.Text = "OK"; btnCancel.Text = "Отмена";
buttonPanel.Anchor = AnchorStyles.None;
buttonPanel.AutoSize = true;
buttonPanel.Controls.Add(btnOk);
buttonPanel.Controls.Add(btnCancel);
// Сборка формы
mainLayout.Controls.Add(labelName, 0, 0);
mainLayout.Controls.Add(txtName, 1, 0);
mainLayout.Controls.Add(labelTime, 0, 1);
mainLayout.Controls.Add(txtTime, 1, 1);
mainLayout.Controls.Add(labelPrefs, 0, 2);
mainLayout.Controls.Add(checkLayout, 1, 2);
mainLayout.Controls.Add(buttonPanel, 0, 3);
mainLayout.SetColumnSpan(buttonPanel, 2);
this.Controls.Add(mainLayout);
this.Size = new System.Drawing.Size(500, 400);
this.Text = "Бронирование";
}
}
}