Здравейте, в училище ни дадоха следната задача:
Да се направи windows forms application, в който трябва да се направи бутон, който изкарва 3 чекбокса първия е Bold, втория Italic и третия Underline. От мен се иска да го направя като цъкнеш тикчето на Bold това Bold да става удебелено, като цъкна тикчето на Italic да става наклонено и на Underline да се подчертава.
Аз уж го направих, но като цъкна на чекбокса нищо не става. Мисля, че не се обновява нещо, защото като му задам по подразбиране да е чекнат го удебелява, накланя и подчертава.
Ето го кода:
private void button1_Click(object sender, EventArgs e)
{
GroupBox g = new GroupBox();
g.Name = "GroupBox1";
g.BackColor = Color.LightGray;
g.ForeColor = Color.OrangeRed;
g.Text = "Font Style";
g.Font = new Font("Arial", 12);
g.Location = new Point(10, 10);
g.Width = 250;
g.Height = 200;
CheckBox c1 = new CheckBox();
CheckBox c2 = new CheckBox();
CheckBox c3 = new CheckBox();
c1.Text = "Bold";
c2.Text = "Italic";
c3.Text = "Underline";
c1.Location = new Point(30, 40);
c2.Location = new Point(30, 80);
c3.Location = new Point(30, 120);
g.Controls.AddRange(new Control[] { c1, c2, c3 });
this.Controls.Add(g);
g.Enabled = true;
if (c1.Checked == true)
{
c1.Font = new Font(c1.Font, FontStyle.Bold);
}
else
{
c1.Font = new Font(c1.Font, FontStyle.Regular);
}
if (c2.Checked == true)
{
c2.Font = new Font(c2.Font, FontStyle.Italic);
}
else
{
c2.Font = new Font(c2.Font, FontStyle.Regular);
}
if (c3.Checked == true)
{
c3.Font = new Font(c3.Font, FontStyle.Underline);
}
else
{
c3.Font = new Font(c3.Font, FontStyle.Regular);
}
}
Благодаря предварително :)