Application Class

 

Provides static methods and properties to manage an application, such as methods to start and stop an application, to process Windows messages, and properties to get information about an application. This class cannot be inherited.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.Windows.Forms.Application

public sealed class Application

NameDescription
System_CAPS_pubpropertySystem_CAPS_staticAllowQuit

Gets a value indicating whether the caller can quit this application.

System_CAPS_pubpropertySystem_CAPS_staticCommonAppDataPath

Gets the path for the application data that is shared among all users.

System_CAPS_pubpropertySystem_CAPS_staticCommonAppDataRegistry

Gets the registry key for the application data that is shared among all users.

System_CAPS_pubpropertySystem_CAPS_staticCompanyName

Gets the company name associated with the application.

System_CAPS_pubpropertySystem_CAPS_staticCurrentCulture

Gets or sets the culture information for the current thread.

System_CAPS_pubpropertySystem_CAPS_staticCurrentInputLanguage

Gets or sets the current input language for the current thread.

System_CAPS_pubpropertySystem_CAPS_staticExecutablePath

Gets the path for the executable file that started the application, including the executable name.

System_CAPS_pubpropertySystem_CAPS_staticLocalUserAppDataPath

Gets the path for the application data of a local, non-roaming user.

System_CAPS_pubpropertySystem_CAPS_staticMessageLoop

Gets a value indicating whether a message loop exists on this thread.

System_CAPS_pubpropertySystem_CAPS_staticOpenForms

Gets a collection of open forms owned by the application.

System_CAPS_pubpropertySystem_CAPS_staticProductName

Gets the product name associated with this application.

System_CAPS_pubpropertySystem_CAPS_staticProductVersion

Gets the product version associated with this application.

System_CAPS_pubpropertySystem_CAPS_staticRenderWithVisualStyles

Gets a value specifying whether the current application is drawing controls with visual styles.

System_CAPS_pubpropertySystem_CAPS_staticSafeTopLevelCaptionFormat

Gets or sets the format string to apply to top-level window captions when they are displayed with a warning banner.

System_CAPS_pubpropertySystem_CAPS_staticStartupPath

Gets the path for the executable file that started the application, not including the executable name.

System_CAPS_pubpropertySystem_CAPS_staticUserAppDataPath

Gets the path for the application data of a user.

System_CAPS_pubpropertySystem_CAPS_staticUserAppDataRegistry

Gets the registry key for the application data of a user.

System_CAPS_pubpropertySystem_CAPS_staticUseWaitCursor

Gets or sets whether the wait cursor is used for all open forms of the application.

System_CAPS_pubpropertySystem_CAPS_staticVisualStyleState

Gets a value that specifies how visual styles are applied to application windows.

NameDescription
System_CAPS_pubmethodSystem_CAPS_staticAddMessageFilter(IMessageFilter)

Adds a message filter to monitor Windows messages as they are routed to their destinations.

System_CAPS_pubmethodSystem_CAPS_staticDoEvents()

Processes all Windows messages currently in the message queue.

System_CAPS_pubmethodSystem_CAPS_staticEnableVisualStyles()

Enables visual styles for the application.

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_pubmethodSystem_CAPS_staticExit()

Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

System_CAPS_pubmethodSystem_CAPS_staticExit(CancelEventArgs)

Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

System_CAPS_pubmethodSystem_CAPS_staticExitThread()

Exits the message loop on the current thread and closes all windows on the thread.

System_CAPS_pubmethodSystem_CAPS_staticFilterMessage(Message)

Runs any filters against a window message, and returns a copy of the modified message.

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodSystem_CAPS_staticOleRequired()

Initializes OLE on the current thread.

System_CAPS_pubmethodSystem_CAPS_staticOnThreadException(Exception)

Raises the ThreadException event.

System_CAPS_pubmethodSystem_CAPS_staticRaiseIdle(EventArgs)

Raises the Idle event in hosted scenarios.

System_CAPS_pubmethodSystem_CAPS_staticRegisterMessageLoop(Application.MessageLoopCallback)

Registers a callback for checking whether the message loop is running in hosted environments.

System_CAPS_pubmethodSystem_CAPS_staticRemoveMessageFilter(IMessageFilter)

Removes a message filter from the message pump of the application.

System_CAPS_pubmethodSystem_CAPS_staticRestart()

Shuts down the application and starts a new instance immediately.

System_CAPS_pubmethodSystem_CAPS_staticRun()

Begins running a standard application message loop on the current thread, without a form.

System_CAPS_pubmethodSystem_CAPS_staticRun(ApplicationContext)

Begins running a standard application message loop on the current thread, with an ApplicationContext.

System_CAPS_pubmethodSystem_CAPS_staticRun(Form)

Begins running a standard application message loop on the current thread, and makes the specified form visible.

System_CAPS_pubmethodSystem_CAPS_staticSetCompatibleTextRenderingDefault(Boolean)

Sets the application-wide default for the UseCompatibleTextRendering property defined on certain controls.

System_CAPS_pubmethodSystem_CAPS_staticSetSuspendState(PowerState, Boolean, Boolean)

Suspends or hibernates the system, or requests that the system be suspended or hibernated.

System_CAPS_pubmethodSystem_CAPS_staticSetUnhandledExceptionMode(UnhandledExceptionMode)

Instructs the application how to respond to unhandled exceptions.

System_CAPS_pubmethodSystem_CAPS_staticSetUnhandledExceptionMode(UnhandledExceptionMode, Boolean)

Instructs the application how to respond to unhandled exceptions, optionally applying thread-specific behavior.

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

System_CAPS_pubmethodSystem_CAPS_staticUnregisterMessageLoop()

Unregisters the message loop callback made with RegisterMessageLoop.

NameDescription
System_CAPS_pubeventSystem_CAPS_staticApplicationExit

Occurs when the application is about to shut down.

System_CAPS_pubeventSystem_CAPS_staticEnterThreadModal

Occurs when the application is about to enter a modal state.

System_CAPS_pubeventSystem_CAPS_staticIdle

Occurs when the application finishes processing and is about to enter the idle state.

System_CAPS_pubeventSystem_CAPS_staticLeaveThreadModal

Occurs when the application is about to leave a modal state.

System_CAPS_pubeventSystem_CAPS_staticThreadException

Occurs when an untrapped thread exception is thrown.

System_CAPS_pubeventSystem_CAPS_staticThreadExit

Occurs when a thread is about to shut down. When the main thread for an application is about to be shut down, this event is raised first, followed by an ApplicationExit event.

The Application class has methods to start and stop applications and threads, and to process Windows messages, as follows:

  • Run starts an application message loop on the current thread and, optionally, makes a form visible.

  • Exit or ExitThread stops a message loop.

  • DoEvents processes messages while your program is in a loop.

  • AddMessageFilter adds a message filter to the application message pump to monitor Windows messages.

  • IMessageFilter lets you stop an event from being raised or perform special operations before invoking an event handler.

This class has CurrentCulture and CurrentInputLanguage properties to get or set culture information for the current thread.

You cannot create an instance of this class.

The following code example lists numbers in a list box on a form. Each time you click button1, the application adds another number to the list.

The Main method calls Run to start the application, which creates the form, listBox1 and button1. When the user clicks button1, the button1_Click method displays a MessageBox. If the user clicks No on the MessageBox, the button1_Click method adds a number to the list. If the user clicks Yes, the application calls Exit to process all remaining messages in the queue and then to quit.

System_CAPS_noteNote

The call to Exit will fail in partial trust.

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
Available since 1.1

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: