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();
}
}
}