Загрузка данных


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 = "Бронирование";
        }
    }
}