Una costumbre en VB que C# no nos permite

Esta tarde, un amigo, me comentaba que, que estaba empezando con C#, y se encontraba con que le generaba errores en el designer.cs, sabiendo que viene de VB, me imaginé al momento cuál era su error. Os lo voy a razonar como intenté razonarselo a él.


¿Cómo manejamos un evento en VB?


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


End Sub


Y… ¿en C#?


private void Form1_Load(object sender, EventArgs e)


{


}


¿Cuál es la diferencia?


Espero que hayáis notado que lo que falta es el handles, lo que «une» el método con el evento del control.


Entonces… ¿Dónde se «une» el método con el evento en C#?


En el designer.cs con el que teníamos problemas, esta es la línea que lo demuestra


this.Load += new System.EventHandler(this.Form1_Load);


¿Dónde estan los errores?


Pues que si eliminamos el evento como en VB, en el designer se seguirá apuntando hacia un evento que no existe y eso genera los errores.


¿Cuál es la solución a este problema?


Pues tenemos dos opciones:



  • Elinamos esa línea de código
  • O como deberíamos hacer… eliminamos los eventos desde la ventana de propiedades del diseñador.

Espero que os sea útil 😉

Bienvenidos

Bienvenidos todos a mi nuevo, blog, el tercero en 3 meses y espero que definitivo. Después de 2 meses con TheSpoke.net, los continuos errores en la administración del blog me han llevado a decidir cambiar de blog a aquí, lugar donde habitan los MVP’s, MCT’s y demás expertos en este mundo…


Solo digo una cosa, espero estar a la altura.

¿Tercera estrella del DCE 2005?

El otro día leyendo el correo me encontre con este correo:


DCE 2005 - Tercera estrella


Si leemos el asunto vemos: «Muy pronto estará disponible la 3a. Estrella de DCE 2005?


Si continuamos leyendo el correo no vemos ninguna referencia a este asunto, y entramos en la página de DCE 205 (www.dce2005.com) y tampoco vemos nada.


A ver si nos dan unos poquitos más de datos… en cuanto sepa algo lo publico.

Ejemplo: Publicando con ClickOnce

En este segundo ejemplo vamos a publicar una aplicación con ClickOnce. Lo primero que haremos será cargar nuestro proyecto y luego debemos iniciar el asistente de publicación, haciendo click derecho en el proyecto (dentro del explorador de soluciones) y pulsamos en «Publicar…» como se muestra en la figura 1.


Figura 1 – Iniciando el asistente de publicación

Lo primero que nos preguntará el asistente es la ubicación donde se guardará la publicación, como se muestra en la figura 2.

Figura 2
Figura 2 – Seleccionar la ubicación de la publicación

En el siguiente paso debemos indicar desde donde se instalará la aplicación desde un sitio web, desde un cd, etc. Lo podéis ver en la figura 3.

Figura 3
Figura 3 – ¿Desde donde se instalará la aplicación?

Ahora debemos saber si la aplicación necesita una conexión a internet o no. En nuestro caso al ser un juego no necesitará conexión a internet y así lo muestro en la figura 4.

Figura 4
Figura 4 – ¿La aplicación necesita internet?

En el siguiente paso se muestra un resumen antes de publicar, lo podéis ver en la figura 5.

Figura 5
Figura 5 – Resumen de la publicación

Ahora podemos ver como ha quedado nuestra publicación en la figura 6.

Figura 6
Figura 6 – Archivos de la publicación

Y ahora en la figura 7 veremos como se ve en Internet Explorer nuestra publicación.

Figura 7
Figura 7 – Publicación en el navegador

Pues ahora tendremos que instalar la aplicación para ver como se instala, lo primero que hará, como podéis ver en la figura 8, es comprobar los requisitos de la aplicación.


Figura 8 – Comprobando los requisitos de la aplicación

Ahora una advertencia de seguridad, como muestra la figura 9, nos pedirá una confirmación de que si quieres instalar.

Figura 9
Figura 9 – Advertencia de seguridad

Y ahora, en la figura 10, veremos como se descarga la aplicación.

Figura 10
Figura 10 – Descargando la aplicación

Y en la figura 11 veremos como queda en nuestro menú de inicio la aplicación.


Figura 11 – Menú de inicio

Aunque en este ejemplo solo he explicado como se crea el instalador, debéis saber que si publicamos versiones posteriores en el mismo sitio, cuando se ejecute la aplicación en el cliente le preguntará si quiere instalar. Y una vez instalada una nueva versión, podremos desde agregar y quitar programas restaurar a una versión anterior.

WinFX: This is a BIG problem

Nota: Este post será escrito en inglés porque considero que debe ser leído por toda la gente que esté pensando instalar WinFX o tenga instalado el WinFX (ahora llamado .NET 3.0).


Note: This post will be writed in English because I consider that it must be readed by all people who’s  thinking install WinFX or he have installed the WinFX (now called .NET 3.0).


Today, I’ve decided install the WinFX or .NET 3.0 for verify the good comments that David Carmona and elGuille have said in his pages. Later, when I’ve all installed, I had some problems, when I wanted uninstall all of WinFX and I download the  Pre-released WinFX Runtime Components Uninstall Tool and it uninstalled all my Visual Studio!!!!!!!!!


How can it happen that? Microsoft should see that tool.