using System;
using System.Windows.Forms;
using System.Drawing;
class GetEventSourceFromEventArguments : Form {
Button MyButton = new Button();
public GetEventSourceFromEventArguments() {
Text = "Respond to a Button";
MyButton = new Button();
MyButton.Text = "Press Here";
MyButton.Location = new Point(100, 200);
// Add button event handler to list.
MyButton.Click += MyButtonClick;
Controls.Add(MyButton);
}
[STAThread]
public static void Main() {
GetEventSourceFromEventArguments skel = new GetEventSourceFromEventArguments();
Application.Run(skel);
}
// Handler for MyButton.
protected void MyButtonClick(object who, EventArgs e) {
Button b = (Button) who;
if(b.Top == 200)
b.Location = new Point(10, 10);
else
b.Location = new Point(100, 200);
}
}