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



using System;
using System.Drawing;
using System.Windows.Forms;

namespace Zadanie5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            Text = "Задание 5";
            ClientSize = new Size(700, 380);
            StartPosition = FormStartPosition.CenterScreen;
            FormBorderStyle = FormBorderStyle.FixedSingle;
            MaximizeBox = false;
            BackColor = Color.WhiteSmoke;
            Font = new Font("Segoe UI", 11);

            Button[] b = new Button[4];
            string[] names = { "Цвет кнопки", "Цвет окна",
                               "Случайный цвет", "Цвет из палитры" };

            for (int i = 0; i < 4; i++)
            {
                b[i] = new Button();
                b[i].Text = names[i];
                b[i].SetBounds(35, 45 + i * 68, 250, 50);
                Controls.Add(b[i]);
            }

            Panel p = new Panel();
            p.BackColor = Color.White;
            p.BorderStyle = BorderStyle.FixedSingle;
            p.SetBounds(330, 45, 330, 250);
            Controls.Add(p);

            RadioButton[] rb = new RadioButton[3];
            string[] colors = { "Жёлтый", "Белый", "Случайный" };

            for (int i = 0; i < 3; i++)
            {
                rb[i] = new RadioButton();
                rb[i].Text = colors[i];
                rb[i].SetBounds(25, 25 + i * 55, 200, 30);
                p.Controls.Add(rb[i]);
            }

            Button ok = new Button();
            ok.Text = "ОК";
            ok.SetBounds(205, 185, 95, 42);
            p.Controls.Add(ok);

            Button exit = new Button();
            exit.Text = "Выход";
            exit.SetBounds(540, 315, 120, 42);
            Controls.Add(exit);

            Random r = new Random();

            b[0].Click += (s, e) => b[0].BackColor = Color.Red;

            b[1].Click += (s, e) => BackColor = Color.LightBlue;

            b[2].Click += (s, e) =>
                BackColor = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));

            b[3].Click += (s, e) =>
            {
                ColorDialog d = new ColorDialog();
                if (d.ShowDialog() == DialogResult.OK)
                    BackColor = d.Color;
            };

            ok.Click += (s, e) =>
            {
                if (rb[0].Checked)
                    BackColor = Color.Yellow;
                else if (rb[1].Checked)
                    BackColor = Color.White;
                else if (rb[2].Checked)
                    BackColor = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));
            };

            exit.Click += (s, e) => Close();
        }
    }
}