Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Application (Clase)

Actualización: noviembre 2007

Proporciona propiedades y métodos static para administrar una aplicación, por ejemplo, métodos para iniciar y detener una aplicación y para procesar mensajes de Windows, y propiedades para obtener información acerca de una aplicación. Esta clase no se puede heredar.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public sealed class Application
public final class Application
public final class Application

La clase Application tiene métodos para iniciar y detener aplicaciones y subprocesos, y para procesar mensajes de Windows, de la manera siguiente.

  • Run inicia un bucle de mensajes de aplicación en el subproceso actual y, si lo desea, para hacer que un formulario sea visible.

  • Exit o ExitThread detiene un bucle de mensajes.

  • DoEvents procesa mensajes mientras el programa está en un bucle.

  • AddMessageFilter agrega un filtro de mensajes al surtidor de mensajes de la aplicación con el fin de supervisar los mensajes de Windows.

  • IMessageFilter le permite impedir que se provoque un evento o llevar a cabo operaciones especiales antes de invocar un controlador de eventos.

Esta clase tiene propiedades CurrentCulture y CurrentInputLanguage para obtener o establecer información de referencia cultural del subproceso actual.

No se puede crear una instancia de esta clase.

En el ejemplo de código siguiente se muestran números en un cuadro de lista de un formulario. Cada vez que haga clic en button1, la aplicación agregará otro número a la lista.

El método Main llama a Run para iniciar la aplicación, con lo que se crean el formulario, listBox1 y button1. Cuando el usuario hace clic en button1, el método button1_Click muestra un objeto MessageBox. Si el usuario hace clic en No en MessageBox, el método button1_Click agrega un número a la lista. Si el usuario hace clic en Yes, la aplicación llama a Exit para procesar todos los mensajes que quedan en la cola y, a continuación, cerrarse.

6y6135ed.alert_note(es-es,VS.90).gifNota:

Se producirá un error en la llamada a Exit si la confianza es parcial.

public class Form1 : Form
{
    [STAThread]
    public static void Main()
    {
        // Start the application.
        Application.Run(new Form1());
    }

    private Button button1;
    private ListBox listBox1;

    public Form1()
    {
        button1 = new Button();
        button1.Left = 200;
        button1.Text = "Exit";
        button1.Click += new EventHandler(button1_Click);

        listBox1 = new ListBox();
        this.Controls.Add(button1);
        this.Controls.Add(listBox1);
    }

    private void button1_Click(object sender, System.EventArgs e)
    {
        int count = 1;
        // Check to see whether the user wants to exit the application.
        // If not, add a number to the list box.
        while (MessageBox.Show("Exit application?", "", 
            MessageBoxButtons.YesNo)==DialogResult.No)
        {
            listBox1.Items.Add(count);
            count += 1;
        }

        // The user wants to exit the application. 
        // Close everything down.
        Application.Exit();
    }
}


public class Form1 extends Form
{
    /** @attribute STAThread()
     */
    public static void main(String[] args)
    {
        // Start the application.
        Application.Run(new Form1());
    } //main

    private Button button1;
    private ListBox listBox1;

    public Form1()
    {
        button1 = new Button();
        button1.set_Left(200);
        button1.set_Text("Exit");
        button1.add_Click(new EventHandler(button1_Click));
        listBox1 = new ListBox();
        this.get_Controls().Add(button1);
        this.get_Controls().Add(listBox1);
    } //Form1

    public void button1_Click(Object sender, System.EventArgs e)
    {
        int count = 1;

        // Check to see whether the user wants to exit the application.
        // If not, add a number to the list box.
        while ((MessageBox.Show("Exit application?", "", 
                MessageBoxButtons.YesNo).Equals(get_DialogResult().No))) {
            listBox1.get_Items().Add(new Integer(count));
            count += 1;
        }
        // The user wants to exit the application. 
        // Close everything down.
        Application.Exit();
    } //button1_Click
} //Form1


System.Object
  System.Windows.Forms.Application
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.