Írjunk programot,amely az A betű leütésére sárgára, B betű leütésére zöldre, 1 leütésére tűrkizre, az Enter leütésére pirosra festi ki a négyzetet.
Számkarakter elé D betűt kell tenni, így 1 esetén a case mellett Key.D1 szerepel .
A feladat megoldása
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
int x = 50, y = 40, m = 100;
Pen p = new Pen(Color.Blue, 2);
Graphics g = this.CreateGraphics();
Rectangle t = new Rectangle(new Point(x,y),new Size(m,m));
switch (e.KeyCode)
{
case Keys.A:
g.DrawRectangle(p, t);
g.FillRectangle(Brushes.Yellow, t);
label1.Text = "A betű leütése: sárga";break;
case Keys.B:
g.DrawRectangle(p, t);
g.FillRectangle(Brushes.Green, t);
label1.Text = "B betű leütése: zöld";break;
case Keys.Enter:
g.DrawRectangle(p, t);
g.FillRectangle(Brushes.Red, t);
label1.Text = "Enter leütése: piros";break;
case Keys.D1:
g.DrawRectangle(p, t);
g.FillRectangle(Brushes.Cyan, t);
label1.Text = "1 leütése: tűrkíz";break;
}
}
A program futási eredményei: