Visual C# GUI Designer - Recommended way of removing generated event handler-code & basic tutorial

Posted by cusack on Stack Overflow See other posts from Stack Overflow or by cusack
Published on 2010-03-31T00:18:10Z Indexed on 2010/03/31 0:23 UTC
Read the original article Hit count: 804

Filed under:
|

Hi,
I'm new to the Visual C# designer so these are general and pretty basic question on how to work with the designer.

When we for instance add a label to a form and then double-click on it in the Visual C# designer (I'm using Microsoft Visual C# 2008 Express Edition), the following things happen:

  1. The designer generates code within Form1.Designer.cs (assume default names for simplicity) to add the label,
  2. then with the double-click it will add the event handler label1_Click to the label within Form1.Designer.cs, using the following code

    this.label1.Click += new System.EventHandler(this.label1_Click);

and it adds the event handler method to Form1.cs

private void label1_Click(object sender, EventArgs e)
{

}

If I now remove the label only the code within Form1.Designer.cs will be removed but the label1_Click method will stay within Form1.cs even if it isn't used by anything else. But if I'm using reset within Properties->Events for the Click-event from within the designer even the label1_Click method in Form1.cs will be removed.

1.) Isn't that a little inconsistent behavior?

2.) What is the recommended way of removing such generated event handler-code?

3.) What is the best "mental approach"/best practice for using the designer?

I would approach it by mental separation in the way that Form1.cs is 100% my responsibility and that on the other hand I'm not touching the code in Form1.Designer.cs at all. Does that make sense or not? Since sometimes the designer removes sth. from Form1.cs I'm not sure about this.

4.) Can you recommend a simple designer tutorial that assumes no Visual C# designer knowledge but expects/doesn't explain C#.

The following one is an example of what I would not want it explains what a c#-comment is and I'd prefer text over video as well: http://msdn.microsoft.com/en-us/beginner/bb964631.aspx

© Stack Overflow or respective owner

Related posts about visual-c#

    Related posts about gui-designer