using System; using System.Drawing; using System.Windows.Forms; public class ButtonToMove : Form { private int x = 50, y = 50; private Button move = new Button(); public ButtonToMove() { move.Text = "Move"; move.Location = new Point(5,5); Controls.Add(move); move.Click += new EventHandler(Move_Click); } protected void Move_Click(object sender, EventArgs e) { x += 9; y += 9; Invalidate(); } protected override void OnPaint( PaintEventArgs e ) { Graphics g = e.Graphics; Brush red = new SolidBrush(Color.Red); g.FillEllipse(red ,x ,y, 20 ,20); base.OnPaint(e); } public static void Main( ) { Application.Run(new ButtonToMove()); } }