Object reference not set to an instance of an object... al abrir una forma en vista de Diseño

Hay un error bien molesto en el CTP-DEC de Whidbey donde en ocasiones al abrir una forma en la vista del diseñador, aparece un error como la pantalla que sigue:

Para corregirlo solo hay que oprimir botón derecho en el Toolbox y seleccionar "Reset Toolbox" y listo, re-abres la forma y la vida es linda nuevamente. El efecto "funcional" durará una sesión del IDE.

 

Las formas nuevas se crean sin achivo .Designer

Existen ciertos escenarios donde el IDE creará una forma "a la antigüita", es decir, como se creaban antes de que existeran clases parciales y pudieramos tener una clase XXX.Designer.cs dónde el código generador por el IDE se guarde. Este escenario sucede cuando se crea una Inherited Form. Para corregirlo se debe crear una forma normal y manualmente hacerla heredar.

 

Generics es "la neta" y métodos anónimos

Existen muchos escenarios donde Generics me ha hecho gritar en la oficina de la emoción, el último del día ha sido al definir un nuevo EventHandler. Va la versión fácil del antes y despues:

Antes:

public class ChildFormLoadedEventArgs : EventArgs

{

         //Implementación

}

public delegate EventHandler ChildFormLoadedEventHandler;

public event ChildFormLoadedEventHandler;

Ahora:

public class ChildFormLoadedEventArgs : EventArgs

public event EventHandler<ChildFormLoadedEventArgs> NewChildForm;

Cool no?

Ahora todavía más cool, la implementación de eventos usando métodos anónimos:

Antes:

this.exitToolStripMenuItem.Click += new EventHandler(exitToolStripMenuItem_Click);

private void exitToolStripMenuItem_Click(object sender, EventArgs e)

{

      this.Close();

}

Ahora:

this.exitToolStripMenuItem.Click += delegate { this.Close(); };