5. Introducción a Windows Forms
El punto de entrada de la aplicación
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
6. Introducción a Windows Forms
Usando ShowDialog para controlar la vida de la aplicación.
VentanaLogin ventanaLogin = new VentanaLogin();
// ShowDialog() muestra una ventana modal
// La ejecución no continúa hasta que la ventana sea cerrada.
ventanaLogin.ShowDialog();
MainForm ventanaPrincipal = new MainForm();
ventanaPrincipal.ShowDialog();
7. Introducción a Windows Forms
• Usando Application.Run para mantener viva la aplicación.
• No olvidar usar Application.Exit().
MainForm ventanaPrincipal = new MainForm();
FormSecundario ventanaSecundaria = new FormSecundario();
// Show muestra ambas ventanas al mismo tiempo
// El usuario puede usar ambas ventanas
ventanaPrincipal.Show();
ventanaSecundaria.Show();
// Mantiene la aplicacion viva hasta que se decida terminarla
Application.Run();
Application.Exit();
11. Introducción a WPF
El punto de entrada de una aplicación WPF:
<Application x:Class="HolaWpf.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
12. Introducción a XAML
XAML (Extensible Application Markup Language)
• Lenguaje basado en XML usado para instanciar objetos .NET
• Su propósito principal es construir aplicaciones WPF
• Separa el diseño del código
13. Introducción a XAML
La definición XAML de una ventana:
<Window x:Class="HolaWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
</Window>