Cuando programamos con C# y hacemos interfaces gráficas generalmente lo hacemos con el diseñador visual de Visual Studio. Esto nos ayuda a ahorrarnos mucho tiempo en el diseño de interfaces, pero a veces también es bueno saber lo que hay detrás y conocer un poco más cómo se genera el código.
A continuación les mostraré el código para hacer una interfaz sencilla con C#, en donde sólo se mostrará una ventana con un nombre. Esto funcionará tanto en Visual Studio como en Mono.
Código :
using System; using System.Windows.Forms; using System.Drawing; public class Form1 : Form { public Form1() { IniciarComponentes(); } public void IniciarComponentes() { // Iniciar el formulario objeto de la clase Form1 ClientSize = new Size(292, 192); Name = "Form1"; Text = "Saludo"; } protected override void Dispose(bool eliminar) { if (eliminar) { // Libera los recursos } base.Dispose(eliminar); } public static void Main() { // Corre el programa Application.Run(new Form1()); } }
Ahora iremos paso a paso lo que hace el programa. El punto de entrada de la aplicación, como cualquiera en C#, es Main. Este método podría ser escrito en otra clase aparte, como lo hace el Visual Studio. El método Main primero invoca al constructor de la clase por omisión, creando una ventana con un tamaño, un título y un nombre por defecto, después llama al método IniciarComponentes().
El método IniciarComponentes permite personalizar nuestro formulario, le hemos puesto un tamaño, un nombre y el texto que queremos que lleve. Si le agregamos controles, también los construye.
Finalmente, cuando se cierra la ventana el formulario llama al Método Dispose() heredado de Form que podemos hacer para liberar recursos. Es un método Override ya que podemos sobreescribirlo.
Una vez finalizado el método IniciarComponentes(), la ventana principal está construida. Para visualizar e iniciar el bucle de mensajes de la aplicación, el método Main invoca al método Run de la clase Application.
Una vez iniciada la ejecución ésta queda a la espera de las acciones que pueda emprender el usuario de la misma, pero como es sencilla lo único que podemos hacer es cerrarla.
Como ven, no es tan difícil hacer una aplicación con puro código, les recomiendo que lo practiquen para mejorar la comprensión de lo que el IDE hace.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por angel el 05 de Marzo de 2012
"Esto funcionará tanto en Visual Studio como en Mono" debería ser:
Esto funcionará tanto en .NET (windows) como en Mono (mac linux)
visual studio es solo un ide
Por Gidrek el 07 de Marzo de 2012
Por abimaelmartell el 31 de Agosto de 2012
Por el 04 de Marzo de 2016
replique montre le premier trafic ferroviaire, à appliquer pour l'ajustement de Vacheron Constantin thérapie scores à la fonction du poignet, autour du cadran, le temps, minutes, secondes, l'exploitation minière, selon voir avec notre propre synchronisation le temps, vous pouvez donc facilement des ajustements plus précis, l'assemblage, des horloges et des montres de réparation, qui visent à mettre l'accent sur la nécessité de rappeler les connaisseurs, ceux qui considèrent l'atelier pendant l'ère du Ferrari bon timing chance régulateur horloge comme un étalon de référence.
Por el 30 de Septiembre de 2016