What is the meaning of "+ = (s, e)" in the code?
This is a way to attach an event handler using a Lambda expression.
For instance:
button.Click += new EventHandler(delegate (Object s, EventArgs e) { //some code }); It can be rewritten using lambda as follows:
button.Click += (s,e) => { //some code }; One comment here. There is no need to write 's' and 'e'. You can use any two letters, for example.
button.Click += (o,r) => {}; The first parameter will represent the object that triggered the event, and the second is the data that can be used in the event handler.
This is the assignment of the delegate instance (the beginning of the lambda expression) to the list of event calls. s, e represents the sender and EventArgs parameters of the event delegate type.
See http://msdn.microsoft.com/en-us/library/ms366768.aspx for more details.