Application Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des propriétés et des méthodes static
pour gérer une application, comme des méthodes permettant de démarrer et d'arrêter une application et de traiter des messages Windows, et des propriétés permettant d'obtenir des informations sur une application. Cette classe ne peut pas être héritée.
public ref class Application sealed
public sealed class Application
type Application = class
Public NotInheritable Class Application
- Héritage
-
Application
Exemples
L’exemple de code suivant répertorie les nombres dans une zone de liste d’un formulaire. Chaque fois que vous cliquez sur button1
, l’application ajoute un autre nombre à la liste.
La Main
méthode appelle Run pour démarrer l’application, qui crée le formulaire, listBox1
et button1
. Lorsque l’utilisateur clique sur button1
, la button1_Click
méthode affiche un MessageBox. Si l’utilisateur clique No
sur , MessageBoxla button1_Click
méthode ajoute un nombre à la liste. Si l’utilisateur clique sur Yes
, l’application appelle Exit pour traiter tous les messages restants dans la file d’attente, puis pour quitter.
Notes
L’appel à Exit échouera en confiance partielle.
public ref class Form1: public System::Windows::Forms::Form
{
private:
Button^ button1;
ListBox^ listBox1;
public:
Form1()
{
button1 = gcnew Button;
button1->Left = 200;
button1->Text = "Exit";
button1->Click += gcnew EventHandler( this, &Form1::button1_Click );
listBox1 = gcnew ListBox;
this->Controls->Add( button1 );
this->Controls->Add( listBox1 );
}
private:
void Form1::button1_Click( Object^ /*sender*/, 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();
}
};
int main()
{
// Starts the application.
Application::Run( gcnew Form1 );
}
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
Inherits Form
<STAThread()> _
Shared Sub Main()
' Start the application.
Application.Run(New Form1)
End Sub
Private WithEvents button1 As Button
Private WithEvents listBox1 As ListBox
Public Sub New()
button1 = New Button
button1.Left = 200
button1.Text = "Exit"
listBox1 = New ListBox
Me.Controls.Add(button1)
Me.Controls.Add(listBox1)
End Sub
Private Sub button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles button1.Click
Dim count As Integer = 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
End While
' The user wants to exit the application.
' Close everything down.
Application.Exit()
End Sub
End Class
Remarques
La Application classe a des méthodes pour démarrer et arrêter des applications et des threads, et pour traiter les messages Windows, comme suit :
Run démarre une boucle de message d’application sur le thread actif et, éventuellement, rend un formulaire visible.
Exit ou ExitThread arrête une boucle de message.
DoEvents traite les messages pendant que votre programme est dans une boucle.
AddMessageFilter ajoute un filtre de message à la pompe de messages d’application pour surveiller les messages Windows.
IMessageFilter vous permet d’arrêter la levée d’un événement ou d’effectuer des opérations spéciales avant d’appeler un gestionnaire d’événements.
Cette classe a CurrentCulture des propriétés et CurrentInputLanguage pour obtenir ou définir des informations de culture pour le thread actif.
Vous ne pouvez pas créer de instance de cette classe.
Propriétés
AllowQuit |
Obtient une valeur indiquant si l'appelant peut quitter cette application. |
ColorMode |
Fournit des propriétés et des méthodes |
CommonAppDataPath |
Obtient le chemin des données d’application partagé par tous les utilisateurs. |
CommonAppDataRegistry |
Obtient la clé de Registre des données d'application partagées entre tous les utilisateurs. |
CompanyName |
Obtient le nom de la société associée à l'application. |
CurrentCulture |
Obtient ou définit les informations sur la culture du thread en cours. |
CurrentInputLanguage |
Obtient ou définit le langage d'entrée actuel du thread en cours. |
ExecutablePath |
Obtient le chemin d’accès au fichier exécutable ayant démarré l’application, y compris le nom de l’exécutable. |
HighDpiMode |
Obtient le mode haute résolution actuel de l’application. |
IsDarkModeEnabled |
Fournit des propriétés et des méthodes |
LocalUserAppDataPath |
Obtient le chemin d’accès aux données d’application d’un utilisateur local non itinérant. |
MessageLoop |
Obtient une valeur indiquant si une boucle de messages existe sur ce thread. |
OpenForms |
Obtient une collection de formulaires ouverts possédée par l’application. |
ProductName |
Obtient le nom du produit associé à cette application. |
ProductVersion |
Obtient la version du produit associé à cette application. |
RenderWithVisualStyles |
Obtient une valeur qui spécifie si l'application actuelle dessine des contrôles avec des styles visuels. |
SafeTopLevelCaptionFormat |
Obtient ou définit la chaîne de format à appliquer aux titres des fenêtres de niveau supérieur lorsqu'ils s'affichent avec une bannière d'avertissement. |
StartupPath |
Obtient le chemin d’accès au fichier exécutable ayant démarré l’application, sans le nom de l’exécutable. |
SystemColorMode |
Fournit des propriétés et des méthodes |
UserAppDataPath |
Obtient le chemin d’accès aux données d’application d’un utilisateur. |
UserAppDataRegistry |
Obtient la clé de Registre pour les données d'application d'un utilisateur. |
UseVisualStyles |
Obtient une valeur qui indique si les styles visuels sont activés pour l’application. |
UseWaitCursor |
Obtient ou définit si le curseur d'attente est utilisé pour tous les formulaires ouverts de l'application. |
VisualStyleState |
Obtient une valeur qui spécifie l'application de styles visuels aux fenêtres d'application. |
Méthodes
AddMessageFilter(IMessageFilter) |
Ajoute un filtre de messages permettant de surveiller les messages Windows lors de leur routage vers leur destination. |
DoEvents() |
Traite tous les messages Windows présents dans la file d'attente de messages. |
EnableVisualStyles() |
Active les styles visuels pour l'application. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
Exit() |
Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités. |
Exit(CancelEventArgs) |
Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités. |
ExitThread() |
Quitte la boucle de messages du thread en cours et ferme toutes les fenêtres du thread. |
FilterMessage(Message) |
Applique tous les filtres à un message de fenêtre et retourne une copie du message modifié. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OleRequired() |
Initialise OLE sur le thread en cours. |
OnThreadException(Exception) |
Déclenche l’événement ThreadException. |
RaiseIdle(EventArgs) |
Déclenche l'événement Idle dans les scénarios hébergés. |
RegisterMessageLoop(Application+MessageLoopCallback) |
Enregistre un rappel pour vérifier si la boucle de message s'exécute dans des environnements hébergés. |
RemoveMessageFilter(IMessageFilter) |
Enlève un filtre de messages de la pompe de messages de l'application. |
Restart() |
Ferme l'application et lance immédiatement une nouvelle instance. |
Run() |
Commence à exécuter une boucle de messages d'application standard sur le thread en cours, sans formulaire. |
Run(ApplicationContext) |
Commence à exécuter une boucle de messages d'application standard sur le thread en cours, avec ApplicationContext. |
Run(Form) |
Commence à exécuter une boucle de messages d'application standard sur le thread en cours et affiche le formulaire spécifié. |
SetColorMode(SystemColorMode) |
Fournit des propriétés et des méthodes |
SetCompatibleTextRenderingDefault(Boolean) |
Définit la valeur par défaut à l’échelle de l’application pour la |
SetDefaultFont(Font) |
Définit la valeur par défaut Font pour le processus. |
SetHighDpiMode(HighDpiMode) |
Définit le mode haute résolution du processus. |
SetSuspendState(PowerState, Boolean, Boolean) |
Suspend ou met en veille prolongée le système, ou demande que le système soit suspendu ou mis en veille prolongée. |
SetUnhandledExceptionMode(UnhandledExceptionMode) |
Indique à l'application comment répondre aux exceptions non gérées. |
SetUnhandledExceptionMode(UnhandledExceptionMode, Boolean) |
Indique à l'application comment répondre aux exceptions non gérées, en appliquant éventuellement un comportement spécifique au thread. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
UnregisterMessageLoop() |
Annule l'enregistrement du rappel de boucle de message réalisé avec RegisterMessageLoop(Application+MessageLoopCallback). |
Événements
ApplicationExit |
Se produit lorsque l'application est sur le point de s'arrêter. |
EnterThreadModal |
Se produit lorsque l'application est sur le point d'activer l'état modal. |
Idle |
Se produit lorsque l'application termine le traitement et est sur le point de passer à l'état inactif. |
LeaveThreadModal |
Se produit lorsque l'application est sur le point de quitter l'état modal. |
ThreadException |
Se produit lorsqu'une exception de thread ininterrompu est levée. |
ThreadExit |
Se produit lorsqu'un thread est sur le point de s'arrêter. Lorsque le principal thread d'une application est sur le point de s'arrêter, cet événement commence par se déclencher, suivi d'un événement ApplicationExit. |