Tutorial: Crear una aplicación sencilla con Visual C# o Visual Basic

Tras completar este tutorial, estará familiarizado con muchas de las herramientas, cuadros de diálogo y diseñadores que puede utilizar para desarrollar aplicaciones con Visual Studio.Creará una aplicación sencilla de estilo “Hola a todos”, diseñará la interfaz de usuario, agregará código y depurará errores, mientras aprende a trabajar en el entorno de desarrollo integrado (IDE).

Este tema contiene las siguientes secciones:

Configurar el IDE

Crear una aplicación sencilla

Depurar y probar la aplicación

[!NOTA]

Este tutorial se basa en Visual Studio Professional, que proporciona la plantilla de aplicación WPF en la que creará el proyecto de este tutorial.Visual Studio Express para escritorio de Windows también proporciona esa plantilla, pero no así Visual Studio Express para Windows y Visual Studio Express para Web.Para información preliminar sobre cómo usar Visual Studio Express para Windows, visite el Centro de desarrollo de software para aplicaciones de la Tienda Windows.Para información preliminar sobre cómo usar Visual Studio Express para Web, vea Empezar con ASP.NET.Asimismo la edición de Visual Studio y la configuración que utilice determinan los nombres y las ubicaciones de algunos elementos de la interfaz de usuario.Vea Personalizar la configuración de desarrollo en Visual Studio.

Configurar el IDE

Al iniciar Visual Studio por primera vez, Visual Studio le pedirá que inicie sesión con una cuenta de servicio de Microsoft (MSA), Inicio de sesión en Visual Studio.No es necesario iniciar sesión y puede hacerlo más tarde.

Al iniciar Visual Studio, debe elegir una combinación de configuración que aplique un conjunto de personalizaciones predefinidas al IDE.Cada combinación de opciones se ha diseñado para que el desarrollo de aplicaciones le resulte más sencillo.

Este tutorial asume que aplicó la Configuración general de desarrollo, lo que implica la menor cantidad de personalización del IDE.Si ya eligió C# o Visual Basic (ambas son opciones válidas), no debe cambiar la configuración.Si desea cambiar la configuración, puede usar el Asistente para importar y exportar configuraciones.Vea Personalizar la configuración de desarrollo en Visual Studio.

Después de abrir Visual Studio, puede identificar las ventanas de herramientas, los menús y barras de herramientas y el espacio de la ventana principal.Las ventanas de herramientas se acoplan a los lados izquierdo y derecho de la ventana de la aplicación, con Inicio rápido, la barra de menús y la barra de herramientas estándar en la parte superior.En el centro de la ventana de la aplicación está la Página principal.Cuando se carga una solución o un proyecto, los editores y diseñadores aparecen en el espacio donde está la página de inicio.Cuando desarrolle una aplicación, pasará la mayor parte del tiempo en esta área central.

Figura 2: IDE de Visual Studio

IDE con configuración general aplicada.

Puede crear personalizaciones adicionales en Visual Studio, como cambiar el tipo de fuente y el tamaño del texto en el editor o el tema de color del IDE, mediante el cuadro de diálogo Opciones.Dependiendo de la combinación de opciones que haya aplicado, puede que algunos elementos de este cuadro de diálogo no aparezcan automáticamente.Puede asegurarse de que aparezcan todas las opciones posibles activando la casilla Mostrar todas las configuraciones.

Figura 3: Cuadro de diálogo Opciones

Cuadro de diálogo Opciones con la opción Mostrar todas las configuraciones

En este ejemplo, cambiará el tema de color del IDE de claro a oscuro.Puede continuar para crear un proyecto si lo desea.

Para cambiar el tema de color del IDE

  1. Para abrir el cuadro de diálogo Opciones, seleccione el menú Herramientas en la parte superior y, luego, el elemento Opciones....

    Comando Opciones del menú Herramientas

  2. Cambie el tema de color a Oscuro y, a continuación, haga clic en Aceptar.

    Tema de color oscuro seleccionado

Los colores de Visual Studio deben coincidir con la imagen siguiente:

IDE con tema oscuro aplicado

El tema de color usado para las imágenes en el resto de este tutorial es el tema claro.Para obtener más información acerca de cómo personalizar el IDE, vea Personalizar la configuración de desarrollo en Visual Studio.

Crear una aplicación sencilla

Crear el proyecto

Cuando cree una aplicación en Visual Studio, primero creará un proyecto y una solución.Para este ejemplo, creará un proyecto de Windows Presentation Foundation (WPF).

Para crear el proyecto de WPF

  1. Cree un nuevo proyecto.En la barra de menús, elija Archivo, Nuevo, Proyecto....

    En la barra de menús, elija Archivo, Nuevo, Proyecto

    También puede escribir Nuevo proyecto en el cuadro Inicio rápido.

    En el cuadro de inicio rápido, especifique un proyecto nuevo

  2. Para elegir la plantilla Aplicación WPF de Visual C# o Visual Basic, elija en el panel izquierdo Instaladas, Plantillas, Visual C#, Windows, por ejemplo y, después, elija Aplicación WPF en el panel central.Asigne al proyecto el nombre HelloWPFApp en la parte inferior del cuadro de diálogo Nuevo proyecto.

    Crear un proyecto de WPF de Visual Basic, HelloWPFApp

    OR

    Crear un proyecto de WPF de Visual C#, HelloWPFApp

Visual Studio crea el proyecto HelloWPFApp y la solución y el Explorador de soluciones muestra los distintos archivos.WPF Designer muestra una vista de diseño y una vista XAML de MainWindow.xaml en una vista en dos paneles.Puede deslizar el divisor para mostrar más o menos de cualquiera de las vistas.Puede elegir ver solo la vista visual o solo la vista XAML.(Para obtener más información, vea WPF Designer for Windows Forms Developers).Los elementos siguientes aparecen en el Explorador de soluciones:

Figura 5: Elementos del proyecto

Explorador de soluciones con los archivos HelloWPFApp cargados

Después de crear el proyecto, puede personalizarlo.Mediante la ventana Propiedades, (que se encuentra en el menú Ver), puede mostrar y cambiar las opciones de los elementos de proyecto, controles y otros elementos de una aplicación.Mediante las propiedades del proyecto y las páginas de propiedades, puede mostrar y cambiar las opciones de proyectos y soluciones.

Para cambiar el nombre de MainWindow.xaml

  1. En el siguiente procedimiento, se asignará un nombre más específico a MainWindow.En el Explorador de soluciones, seleccione MainWindow.xaml.Debería ver la ventana Propiedades, pero, si no es así, elija el menú Ver y el elemento Ventana de propiedades.Cambie la propiedad Nombre de archivo a Greetings.xaml.

    Ventana Propiedades con nombre de archivo resaltado

    El Explorador de soluciones muestra que el nombre del archivo es ahora Greetings.xaml y, si expande el nodo MainWindow.xaml (poniendo el foco en el nodo y presionando la tecla flecha derecha), verá que el nombre de MainWindow.xaml.vb o MainWindow.xaml.cs es ahora Greetings.xaml.vb o Greetings.xaml.cs.Este archivo de código está anidado bajo el nodo del archivo .xaml para mostrar que están muy relacionados entre sí.

    Nota de precauciónPrecaución

    Este cambio produce un error que aprenderá a depurar y corregir en un paso posterior.

  2. En el Explorador de soluciones, abra Greetings.xaml en la vista del diseñador (presionando la tecla Entrar mientras el nodo tiene el foco) y seleccione la barra de título de la ventana con el mouse.

  3. En la ventana Propiedades, cambie el valor de la propiedad Title a Greetings.

En la barra de título de MainWindow.xaml se lee ahora Greetings.

Diseñar la interfaz de usuario (IU)

Agregaremos tres tipos de controles a esta aplicación: un control TextBlock, dos controles RadioButton y un control Button.

Para agregar un control TextBlock

  1. Abra la ventana Cuadro de herramientas eligiendo el menú Ver y el elemento Cuadro de herramientas.

  2. En el Cuadro de herramientas, busque el control TextBlock.

    Cuadro de herramientas con el control TextBlock resaltado

  3. Agregue un control TextBlock a la superficie de diseño. Para ello, elija el elemento TextBlock y arrástrelo a la ventana en la superficie de diseño.Centre el control cerca de la parte superior de la ventana.

La ventana debería ser similar a la siguiente ilustración:

Figura 7: Ventana Greetings con el control TextBlock

Control TextBlock del formulario Greetings

El marcado XAML debe tener un aspecto similar al siguiente:

<TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Center" RenderTransformOrigin="4.08,2.312" Margin="237,57,221,238"><Run Text="TextBlock"/><InlineUIContainer><TextBlock TextWrapping="Wrap" Text="TextBlock"/>

Para personalizar el texto en el bloque de texto

  1. En la vista XAML, busque el marcado de TextBlock y cambie el atributo de texto: Text=”Select a message option and then choose the Display button.”

  2. Si TextBlock no se expande para ajustarse a la vista Diseño, amplíe el control TextBlock (con las asas de captación de los bordes) para que se muestre todo el texto.

  3. Guarde los cambios presionando Ctrl-s o usando el elemento de menú Archivo.

A continuación, agregará dos controles RadioButton al formulario.

Para agregar botones de radio

  1. En el Cuadro de herramientas, busque el control RadioButton.

    Ventana Cuadro de herramientas con el control RadioButton seleccionado

  2. Agregue dos controles RadioButton a la superficie de diseño eligiendo el elemento RadioButton y arrastrándolo a la ventana de la superficie de diseño dos veces. Además, mueva los botones (seleccionándolos y usando las teclas de dirección) para que los botones aparezcan uno junto al otro bajo el control TextBlock.

    La ventana debe ser similar a la que se muestra a continuación:

    Figura 8: RadioButtons en la ventana Greetings.

    Formulario Greetings con bloque de texto y dos botones de opción

  3. En la ventana Propiedades del control RadioButton izquierdo, cambie la propiedad Name (la propiedad situada en la parte superior de la ventana Propiedades) a RadioButton1.Asegúrese de que seleccionó RadioButton y no la cuadrícula de fondo del formulario; el campo Tipo de la ventana de propiedades del campo Nombre debe indicar RadioButton.

  4. En la ventana Propiedades del control RadioButton derecho, cambie la propiedad Name a RadioButton2 y después guarde los cambios presionando Ctrl-s o usando el elemento de menú Archivo.Asegúrese de haber seleccionado RadioButton antes de cambiar y guardar.

Ahora puede agregar el texto para mostrar de cada control RadioButton.El procedimiento siguiente actualiza la propiedad Content de un control RadioButton.

Para agregar el texto para mostrar de cada botón de radio

  1. En la superficie de diseño, abra el menú contextual de RadioButton1 presionando el botón secundario del mouse mientras selecciona RadioButton1, elija Editar texto y, luego, escriba Hello.

  2. Abra el menú contextual de RadioButton2 presionando el botón secundario del mouse mientras selecciona RadioButton2, elija Editar texto y, luego, escriba Goodbye.

El último elemento de la interfaz de usuario que agregará es un control Button.

Para agregar el control Button

  1. En Cuadro de herramientas, busque el control Botón y, después, agréguelo a la superficie de diseño en los controles RadioButton seleccionando el botón y arrastrándolo al formulario de la vista de diseño.

  2. En la vista XAML, cambie el valor de Contenido del control Botón de Content=”Button” a Content=”Display” y después guarde los cambios (Ctrl-s o use el menú Archivo.

    El marcado debería ser similar al del ejemplo siguiente: <Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="215,204,0,0"/>

La ventana debería parecerse a la de la siguiente ilustración.

Figura 9: Interfaz de usuario final de Greetings

Formulario Greetings con etiquetas de control

Agregar código al botón Mostrar

Cuando se ejecuta esta aplicación, aparece un cuadro de mensaje después de que un usuario elija un botón de radio y, a continuación, el botón Mostrar.Aparecerá un cuadro de mensaje para Hello y otro para Goodbye.Para crear este comportamiento, debe agregar código al evento Button_Click en Greetings.xaml.vb o Greetings.xaml.cs.

Agregar código para mostrar cuadros de mensaje

  1. En la superficie de diseño, haga doble clic en el botón Mostrar.

    Se abre Greetings.xaml.vb o Greetings.xaml.cs con el cursor en el evento Button_Click.También puede agregar un controlador de eventos clic de la siguiente manera (si el código pegado tiene una línea en zigzag roja debajo de algún nombre, probablemente no seleccionó los controles RadioButton en la superficie de diseño y les cambió el nombre):

    Para Visual Basic, el controlador de eventos debe ser similar a:

    Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)
    
    End Sub
    

    Para Visual C#, el controlador de eventos debe ser similar a:

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
    
    }
    
  2. Para Visual Basic, escriba el código siguiente:

    If RadioButton1.IsChecked = True Then
        MessageBox.Show("Hello.")
    Else RadioButton2.IsChecked = True
        MessageBox.Show("Goodbye.")
    End If
    

    Para Visual C#, escriba el código siguiente:

    if (RadioButton1.IsChecked == true)
    {
        MessageBox.Show("Hello.");
    }
    else
    {
        RadioButton2.IsChecked = true;
        MessageBox.Show("Goodbye.");
    }
    
  3. Guarde la aplicación.

Depurar y probar la aplicación

A continuación, depurará la aplicación para buscar errores y probar que los dos cuadros de mensaje aparecen correctamente.Las siguientes instrucciones indican cómo compilar e iniciar el depurador, pero más adelante podría leer Compilar una aplicación de WPF (WPF) y Depurar WPF para más información.

Buscar y corregir errores

En este paso, buscará el error que se produjo anteriormente al cambiar el nombre del archivo XAML de la ventana principal.

Para iniciar la depuración y buscar el error

  1. Inicie el depurador seleccionando Depurar y después Iniciar depuración.

    Comando Iniciar depuración del menú Depurar

    Aparece un cuadro de diálogo que indica que se ha producido una excepción IOException: No se encuentra el recurso ‘mainwindow.xaml’.

  2. Elija el botón Aceptar y después detenga el depurador.

    Comando Detener depuración del menú Depurar

Hemos cambiado el nombre de Mainwindow.xaml a Greetings.xaml al comienzo de este tutorial, pero el código todavía hace referencia a Mainwindow.xaml como el URI de inicio de la aplicación, por lo que el proyecto no puede iniciarse.

Para especificar Greetings.xaml como el URI de inicio

  1. En el Explorador de soluciones, abra el archivo App.xaml (en el proyecto de C#) o el archivo Application.xaml (en el proyecto de Visual Basic) en la vista XAML (no puede abrirse en la vista Diseño). Para ello, seleccione el archivo y presione Entrar o haga doble clic en él.

  2. Cambie StartupUri="MainWindow.xaml" a StartupUri="Greetings.xaml" y después guarde los cambios con Ctrl-s.

Vuelva a iniciar el depurador (presione F5).Debería ver la ventana Greetings de la aplicación.

Para depurar con puntos de interrupción

Agregando algunos puntos de interrupción puede probar el código durante la depuración.Puede agregar puntos de interrupción eligiendo Depurar en el menú principal, luego Alternar puntos de interrupción o haciendo clic en el margen izquierdo del editor junto a la línea de código donde desea que se produzca la interrupción.

Para agregar puntos de interrupción

  1. Abra Greetings.xaml.vb o Greetings.xaml.cs y seleccione la línea siguiente: MessageBox.Show("Hello.")

  2. Agregue un punto de interrupción en el menú seleccionando Depurar y después Alternar puntos de interrupción.

    Comando Alternar puntos de interrupción del menú Depurar

    Aparece un círculo rojo al lado de la línea de código en el margen izquierdo de la ventana del editor.

  3. Seleccione la línea siguiente: MessageBox.Show("Goodbye.").

  4. Presione la tecla F9 para agregar un punto de interrupción y después presione la tecla F5 para iniciar la depuración.

  5. En la ventana Greetings, elija el botón de radio Hello y después elija el botón Mostrar.

    La línea MessageBox.Show("Hello.") se resalta en amarillo.En la parte inferior del IDE, las ventanas Automático, Variables locales e Inspección están acopladas juntas en el lado izquierdo, mientras que las ventanas Pila de llamadas, Puntos de interrupción, Comando, Inmediato y Salida están acopladas juntas en el lado derecho.

  6. En la barra de menús, elija Depurar, Paso a paso para salir.

    La aplicación reanuda la ejecución y aparece un cuadro de mensaje con la palabra “Hello”.

  7. Elija el botón Aceptar en el cuadro de mensaje para cerrarlo.

  8. En la ventana Greetings, elija el botón de radio Goodbye y después elija el botón Mostrar.

    La línea MessageBox.Show("Goodbye.") se resalta en amarillo.

  9. Elija la tecla F5 para continuar con la depuración.Cuando aparezca el cuadro de mensaje, elija el botón Aceptar en el cuadro de mensaje para cerrarlo.

  10. Presione las teclas MAYÚS + F5 (presione MAYÚS en primer lugar y, mientras la mantiene presionada, presione F5) para detener la depuración.

  11. En la barra de menús, elija Depurar, Deshabilitar todos los puntos de interrupción.

Compilar una versión de lanzamiento de la aplicación

Ahora que ha comprobado que todo funciona, puede preparar una versión de lanzamiento de la aplicación.

Para limpiar los archivos de solución y crear una versión de lanzamiento

  1. En el menú principal, seleccione Compilar y, después, Limpiar solución para eliminar los archivos intermedios y de salida que se crearon durante las compilaciones anteriores.Esto no es necesario, pero se limpian las salidas de compilación de depuración.

    El comando Limpiar solución del menú Compilar

  2. Cambie la configuración de compilación de HelloWPFApp de Depurar a Liberar mediante el control de lista desplegable en la barra de herramientas (dice "Depurar" actualmente).

    Barra de herramientas Estándar con la versión seleccionada

  3. Compile la solución con Compilar, Compilar solución o presione la tecla F6.

    Comando Compilar solución del menú Compilar

¡Enhorabuena por completar este tutorial!Puede encontrar el .exe creado en el directorio de soluciones y proyectos (... \HelloWPFApp\HelloWPFApp\bin\Release\).Si desea explorar más ejemplos, vea Ejemplos de Visual Studio.

Vea también

Conceptos

Novedades de Visual Studio 2013

Introducción a Visual Studio

Sugerencias de productividad para Visual Studio