Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Application (Clase)

Proporciona métodos y propiedades de static para administrar una aplicación, como métodos para iniciar y detener una aplicación, para procesar los mensajes de Windows, y las propiedades para obtener información sobre una aplicación. Esta clase no puede heredarse.

System.Object
  System.Windows.Forms.Application

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public sealed class Application

El tipo Application expone los siguientes miembros.

  NombreDescripción
Propiedad públicaMiembro estáticoAllowQuitObtiene un valor que indica si el llamador puede dejar esta aplicación.
Propiedad públicaMiembro estáticoCommonAppDataPathObtiene la ruta de acceso a los datos de la aplicación que comparten todos los usuarios.
Propiedad públicaMiembro estáticoCommonAppDataRegistryObtiene la clave del Registro para los datos de la aplicación que comparten todos los usuarios.
Propiedad públicaMiembro estáticoCompanyNameObtiene el nombre de la compañía asociado a la aplicación.
Propiedad públicaMiembro estáticoCurrentCultureObtiene o establece la información de referencia cultural del subproceso actual.
Propiedad públicaMiembro estáticoCurrentInputLanguageObtiene o establece el idioma de entrada actual para el subproceso actual.
Propiedad públicaMiembro estáticoExecutablePathObtiene la ruta del archivo ejecutable que inició la aplicación, incluido el nombre ejecutable.
Propiedad públicaMiembro estáticoLocalUserAppDataPathObtiene la ruta de acceso a los datos de la aplicación de un usuario local, de no-itinerancia.
Propiedad públicaMiembro estáticoMessageLoopobtiene un valor que indica si un bucle de mensajes existe en este subproceso.
Propiedad públicaMiembro estáticoOpenFormsObtiene una colección de formularios abiertos que posee la aplicación.
Propiedad públicaMiembro estáticoProductNameobtiene el nombre de producto asociado con esta aplicación.
Propiedad públicaMiembro estáticoProductVersionObtiene la versión del producto asociado con esta aplicación.
Propiedad públicaMiembro estáticoRenderWithVisualStylesObtiene un valor que especifica si la aplicación actual está dibujando controles con estilos visuales.
Propiedad públicaMiembro estáticoSafeTopLevelCaptionFormatObtiene o establece la cadena de formato para aplicar a leyendas de la ventana de nivel superior cuando se muestran con una pancarta de advertencia.
Propiedad públicaMiembro estáticoStartupPathObtiene la ruta del archivo ejecutable que inició la aplicación, sin incluir el nombre ejecutable.
Propiedad públicaMiembro estáticoUserAppDataPathObtiene la ruta de acceso a los datos de la aplicación de un usuario.
Propiedad públicaMiembro estáticoUserAppDataRegistryObtiene la clave del Registro para los datos de la aplicación de un usuario.
Propiedad públicaMiembro estáticoUseWaitCursorObtiene o establece si el cursor de espera se utiliza para todos los formularios abiertos de la aplicación.
Propiedad públicaMiembro estáticoVisualStyleStateObtiene un valor que especifica cómo los estilos visuales se aplican a las ventanas de la aplicación.
Arriba

  NombreDescripción
Método públicoMiembro estáticoAddMessageFilterAgrega un filtro de mensajes para controlar los mensajes de Windows mientras se enrutan a sus destinos.
Método públicoMiembro estáticoDoEventsprocesa todos los mensajes de Windows actualmente en la cola de mensajes.
Método públicoMiembro estáticoEnableVisualStylesHabilitar los estilos visuales de la aplicación.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoExit()Informa a todas las bombas de mensajes que deben finalizar, y cierra todas las ventanas de la aplicación después de que se hayan procesado los mensajes.
Método públicoMiembro estáticoExit(CancelEventArgs)Informa a todas las bombas de mensajes que deben finalizar, y cierra todas las ventanas de la aplicación después de que se hayan procesado los mensajes.
Método públicoMiembro estáticoExitThreadSale del bucle de mensajes en el subproceso actual y cierre todas las ventanas del subproceso.
Método públicoMiembro estáticoFilterMessageEjecuta cualquier filtro con un mensaje de ventana, y devuelve una copia del mensaje modificado.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoOleRequiredInicializa OLE en el subproceso actual.
Método públicoMiembro estáticoOnThreadExceptionProvoca el evento de ThreadException .
Método públicoMiembro estáticoRaiseIdleProvoca el evento de Idle en escenarios hospedadas.
Método públicoMiembro estáticoRegisterMessageLoopRegistra una devolución de llamada para comprobar si el bucle de mensajes se está ejecutando en entornos hospedados.
Método públicoMiembro estáticoRemoveMessageFilterQuita un filtro de mensajes de suministro de mensajes de la aplicación.
Método públicoMiembro estáticoRestartCierre la aplicación e inicia una nueva instancia inmediatamente.
Método públicoMiembro estáticoRun()Comienza que ejecuta un bucle estándar de mensajes de la aplicación en el subproceso actual, sin un formulario.
Método públicoMiembro estáticoRun(ApplicationContext)Comienza que ejecuta un bucle estándar de mensajes de la aplicación en el subproceso actual, con ApplicationContext.
Método públicoMiembro estáticoRun(Form)Comienza a ejecuta un bucle estándar de mensajes de la aplicación en el subproceso actual, y hacen que el formulario especificado visible.
Método públicoMiembro estáticoSetCompatibleTextRenderingDefaultEstablece el valor predeterminado para el nivel de la propiedad de UseCompatibleTextRendering definido en determinados controles.
Método públicoMiembro estáticoSetSuspendStateSuspende o hibernates el sistema, o las solicitudes que el sistema se suspende o hibernated.
Método públicoMiembro estáticoSetUnhandledExceptionMode(UnhandledExceptionMode)Indica a la aplicación cómo responder a las excepciones no controladas.
Método públicoMiembro estáticoSetUnhandledExceptionMode(UnhandledExceptionMode, Boolean)Indica a la aplicación cómo responder a las excepciones no controladas, comportamiento específicos opcionalmente que se aplica.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoUnregisterMessageLoopAnula la devolución del bucle de mensajes creado con RegisterMessageLoop.
Arriba

  NombreDescripción
Evento públicoMiembro estáticoApplicationExitSe produce cuando la aplicación está a punto de cerrarse.
Evento públicoMiembro estáticoEnterThreadModalSe produce cuando la aplicación está a punto de entrar en un estado modal.
Evento públicoMiembro estáticoIdleSe produce cuando la aplicación finaliza el procesamiento y está a punto de entrar en el estado inactivo.
Evento públicoMiembro estáticoLeaveThreadModalSe produce cuando la aplicación está a punto de dejar un estado modal.
Evento públicoMiembro estáticoThreadExceptionSe produce cuando se produce una excepción untrapped de subproceso.
Evento públicoMiembro estáticoThreadExitSe produce cuando un subproceso está a punto de cerrarse. Cuando el subproceso principal para una aplicación está a punto de cerrarse, este evento es provocado primero, seguido por un evento de ApplicationExit .
Arriba

La clase de Application tiene métodos para iniciar y las aplicaciones y los subprocesos de finalización, y procesar los mensajes de Windows, como sigue:

  • Run inicia un bucle de mensajes de la aplicación en el subproceso actual y, opcionalmente, hace un formulario 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 suministro de mensajes de la aplicación para controlar los mensajes de Windows.

  • IMessageFilter permite detener un evento de activar o realizar operaciones especiales antes de invocar un controlador de eventos.

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

No puede crear una instancia de esta clase.

El ejemplo de código siguiente muestra los números de un cuadro de lista en un formulario. Cada vez que hace clic en button1, la aplicación agrega otro número a la lista.

Las llamadas al método Run de Main para iniciar la aplicación, que crea el formulario, listBox1 y button1. Cuando el usuario hace clic en button1, el método de button1_Click muestra MessageBox. Si el usuario hace clic en No en MessageBox, el método de 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 restantes en la cola y después salir.

NotaNota

la llamada a Exit fallará en confianza 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();
    }
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft