Exportar (0) Imprimir
Expandir todo

Application (Clase)

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
No aplicable.

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.

NotaNota:

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

Los miembros estáticos públicos (Shared en Visual Basic) 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 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2015 Microsoft