using System;
using System.Drawing;
using System.Windows.Forms;
namespace AsyncWorkerCs {
public partial class uclAnonymous : UserControl {
//don't take this for serious. I was just playing around, to see, what anonymous methods could do
public uclAnonymous() {
InitializeComponent();
Action<string, Point> DisplayResult = (s, p) => {
label1.Text = s;
label1.Location = p - label1.Size;
};
DisplayResult = DisplayResult.NotifyGui;// most funny: replace it with its "NotifyGui-Derivate"
Action<DateTime, Point> EvaluateData = (t, p) => {
System.Threading.Thread.Sleep(1000);
DisplayResult(string.Format("Position {0} / {1}\nclicked at {2:T}", p.X, p.Y, t), p);
};
MouseDown += (s, e) => EvaluateData.RunAsync(DateTime.Now, e.Location);
}
}
}