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.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Thetype exposes the following members.
|AllowQuit||Gets a value indicating whether the caller can quit this application.|
|CommonAppDataPath||Gets the path for the application data that is shared among all users.|
|CommonAppDataRegistry||Gets the registry key for the application data that is shared among all users.|
|CompanyName||Gets the company name associated with the application.|
|CurrentCulture||Gets or sets the culture information for the current thread.|
|CurrentInputLanguage||Gets or sets the current input language for the current thread.|
|ExecutablePath||Gets the path for the executable file that started the application, including the executable name.|
|LocalUserAppDataPath||Gets the path for the application data of a local, non-roaming user.|
|MessageLoop||Gets a value indicating whether a message loop exists on this thread.|
|OpenForms||Gets a collection of open forms owned by the application.|
|ProductName||Gets the product name associated with this application.|
|ProductVersion||Gets the product version associated with this application.|
|RenderWithVisualStyles||Gets a value specifying whether the current application is drawing controls with visual styles.|
|SafeTopLevelCaptionFormat||Gets or sets the format string to apply to top-level window captions when they are displayed with a warning banner.|
|StartupPath||Gets the path for the executable file that started the application, not including the executable name.|
|UserAppDataPath||Gets the path for the application data of a user.|
|UserAppDataRegistry||Gets the registry key for the application data of a user.|
|UseWaitCursor||Gets or sets whether the wait cursor is used for all open forms of the application.|
|VisualStyleState||Gets a value that specifies how visual styles are applied to application windows.|
|AddMessageFilter||Adds a message filter to monitor Windows messages as they are routed to their destinations.|
|DoEvents||Processes all Windows messages currently in the message queue.|
|EnableVisualStyles||Enables visual styles for the application.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Exit()||Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.|
|Exit(CancelEventArgs)||Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.|
|ExitThread||Exits the message loop on the current thread and closes all windows on the thread.|
|FilterMessage||Runs any filters against a window message, and returns a copy of the modified message.|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|OleRequired||Initializes OLE on the current thread.|
|OnThreadException||Raises the ThreadException event.|
|RaiseIdle||Raises the Idle event in hosted scenarios.|
|RegisterMessageLoop||Registers a callback for checking whether the message loop is running in hosted environments.|
|RemoveMessageFilter||Removes a message filter from the message pump of the application.|
|Restart||Shuts down the application and starts a new instance immediately.|
|Run()||Begins running a standard application message loop on the current thread, without a form.|
|Run(ApplicationContext)||Begins running a standard application message loop on the current thread, with an ApplicationContext.|
|Run(Form)||Begins running a standard application message loop on the current thread, and makes the specified form visible.|
|SetCompatibleTextRenderingDefault||Sets the application-wide default for the UseCompatibleTextRendering property defined on certain controls.|
|SetSuspendState||Suspends or hibernates the system, or requests that the system be suspended or hibernated.|
|SetUnhandledExceptionMode(UnhandledExceptionMode)||Instructs the application how to respond to unhandled exceptions.|
|SetUnhandledExceptionMode(UnhandledExceptionMode, Boolean)||Instructs the application how to respond to unhandled exceptions, optionally applying thread-specific behavior.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|UnregisterMessageLoop||Unregisters the message loop callback made with RegisterMessageLoop.|
|ApplicationExit||Occurs when the application is about to shut down.|
|EnterThreadModal||Occurs when the application is about to enter a modal state.|
|Idle||Occurs when the application finishes processing and is about to enter the idle state.|
|LeaveThreadModal||Occurs when the application is about to leave a modal state.|
|ThreadException||Occurs when an untrapped thread exception is thrown.|
|ThreadExit||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 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.
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.
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.
The call to Exit will fail in partial trust.