import System;
import System.Windows.Forms;
import System.Drawing;

var f : MyForm = new MyForm();
f.ShowDialog();

class MyForm extends Form {
	var btn1 : MyButton;
	function MyForm() {
		super();
		Size = new System.Drawing.Size(100, 80);
		Location = new Point(200, 50);
		StartPosition = FormStartPosition.Manual;
		btn1 = new MyButton();
		btn1.Text = "Ăˁ";
		btn1.Location = new Point(15, 20);
		Controls.Add(btn1);
	}
	protected override function OnKeyDown(e : KeyEventArgs) {
		BackColor = Color.Red;
	}
}

class MyButton extends Button {
	function MyButton() {
		super();
	}
	protected override function OnKeyDown(e : KeyEventArgs) {
		if(e.KeyData == Keys.B)
			Parent.BackColor = Color.Blue;
		else
			Parent.OnKeyDown(e);
	}
}
