Application Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje static metody a vlastnosti pro správu aplikace, jako jsou metody spuštění a zastavení aplikace, zpracování Windows zpráv a vlastností pro získání informací o aplikaci. Tato třída se nemůže dědit.
public ref class Application sealed
public sealed class Application
type Application = class
Public NotInheritable Class Application
- Dědičnost
-
Application
Příklady
Následující příklad kódu uvádí čísla v seznamu ve formuláři. Pokaždé, když kliknete button1, aplikace přidá do seznamu další číslo.
Volání Main metody Run pro spuštění aplikace, která vytvoří formulář, listBox1 a button1. Když uživatel klikne button1, button1_Click metoda zobrazí MessageBox. Pokud uživatel klikne No na MessageBox, button1_Click metoda přidá číslo do seznamu. Pokud uživatel klikne Yes, aplikace volá Exit zpracování všech zbývajících zpráv ve frontě a ukončení.
Note
Volání se Exit nezdaří v částečném vztahu důvěryhodnosti.
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
Poznámky
Třída Application obsahuje metody pro spuštění a zastavení aplikací a vláken a zpracování Windows zpráv následujícím způsobem:
Run spustí smyčku zpráv aplikace v aktuálním vlákně a volitelně zviditelní formulář.
Exit nebo ExitThread zastaví smyčku zpráv.
DoEvents zpracovává zprávy, když je program ve smyčce.
AddMessageFilter přidá do pumpy zpráv aplikace filtr zpráv pro monitorování Windows zpráv.
IMessageFilter umožňuje zastavit vyvolání události nebo provádění zvláštních operací před vyvoláním obslužné rutiny události.
Tato třída má CurrentCulture a CurrentInputLanguage vlastnosti pro získání nebo nastavení informací o jazykové verzi pro aktuální vlákno.
Nelze vytvořit instanci této třídy.
Vlastnosti
| Name | Description |
|---|---|
| AllowQuit |
Získá hodnotu určující, zda volající může ukončit tuto aplikaci. |
| ColorMode |
Získá výchozí barevný režim (tmavý režim) pro aplikaci. |
| CommonAppDataPath |
Získá cestu pro data aplikace, která jsou sdílena mezi všemi uživateli. |
| CommonAppDataRegistry |
Získá klíč registru pro data aplikace, která jsou sdílena mezi všemi uživateli. |
| CompanyName |
Získá název společnosti přidružené k aplikaci. |
| CurrentCulture |
Získá nebo nastaví informace o jazykové verzi pro aktuální vlákno. |
| CurrentInputLanguage |
Získá nebo nastaví aktuální jazyk zadávání pro aktuální vlákno. |
| ExecutablePath |
Získá cestu ke spustitelnému souboru, který aplikaci spustil, včetně názvu spustitelného souboru. |
| HighDpiMode |
Získá aktuální režim VYSOKÉHO DPI pro aplikaci. |
| IsDarkModeEnabled |
Získá hodnotu určující, zda aplikace běží v tmavém systémovém barevném kontextu. |
| LocalUserAppDataPath |
Získá cestu pro data aplikace místního ne roamingového uživatele. |
| MessageLoop |
Získá hodnotu označující, zda smyčka zprávy existuje v tomto vlákně. |
| OpenForms |
Získá kolekci otevřených formulářů vlastněných aplikací. |
| ProductName |
Získá název produktu přidružený k této aplikaci. |
| ProductVersion |
Získá verzi produktu přidruženou k této aplikaci. |
| RenderWithVisualStyles |
Získá hodnotu určující, zda aktuální aplikace je kreslení ovládacích prvků s vizuálními styly. |
| SafeTopLevelCaptionFormat |
Získá nebo nastaví formátovací řetězec, který se použije na titulky okna nejvyšší úrovně, když jsou zobrazeny s upozorněním banner. |
| StartupPath |
Získá cestu ke spustitelnému souboru, který aplikaci spustil, a nezahrnuje název spustitelného souboru. |
| SystemColorMode |
Získá nastavení režimu barev systému systémového prostředí operačního systému. |
| UserAppDataPath |
Získá cestu pro data aplikace uživatele. |
| UserAppDataRegistry |
Získá klíč registru pro data aplikace uživatele. |
| UseVisualStyles |
Získá hodnotu, která označuje, zda jsou styly vizuálu povoleny pro aplikaci. |
| UseWaitCursor |
Získá nebo nastaví, zda se kurzor čekání používá pro všechny otevřené formuláře aplikace. |
| VisualStyleState |
Získá hodnotu, která určuje, jak se styly vizuálů použijí v oknech aplikací. |
Metody
| Name | Description |
|---|---|
| AddMessageFilter(IMessageFilter) |
Přidá filtr zpráv pro monitorování Windows zpráv při jejich směrování do cílů. |
| DoEvents() |
Zpracovává všechny Windows zprávy aktuálně ve frontě zpráv. |
| EnableVisualStyles() |
Povolí vizuální styly pro aplikaci. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Exit() |
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace po zpracování zpráv. |
| Exit(CancelEventArgs) |
Informuje všechna čerpadla zpráv, že se musí ukončit, a poté zavře všechna okna aplikace po zpracování zpráv. |
| ExitThread() |
Ukončí smyčku zprávy v aktuálním vlákně a zavře všechna okna ve vlákně. |
| FilterMessage(Message) |
Spustí všechny filtry pro zprávu okna a vrátí kopii upravené zprávy. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OleRequired() |
Inicializuje OLE v aktuálním vlákně. |
| OnThreadException(Exception) |
ThreadException Vyvolá událost. |
| RaiseIdle(EventArgs) |
Idle Vyvolá událost v hostovaných scénářích. |
| RegisterMessageLoop(Application+MessageLoopCallback) |
Zaregistruje zpětné volání pro kontrolu, jestli smyčka zpráv běží v hostovaných prostředích. |
| RemoveMessageFilter(IMessageFilter) |
Odebere filtr zpráv z pumpy zprávy aplikace. |
| Restart() |
Vypne aplikaci a okamžitě spustí novou instanci. |
| Run() |
Začne spouštět standardní smyčku zpráv aplikace v aktuálním vlákně bez formuláře. |
| Run(ApplicationContext) |
Začne spouštět standardní smyčku zpráv aplikace v aktuálním vlákně s hodnotou ApplicationContext. |
| Run(Form) |
Začne spouštět standardní smyčku zpráv aplikace v aktuálním vlákně a zviditelní zadaný formulář. |
| SetColorMode(SystemColorMode) |
Nastaví výchozí barevný režim (tmavý režim) pro aplikaci. |
| SetCompatibleTextRenderingDefault(Boolean) |
Nastaví výchozí nastavení pro vlastnost definovanou |
| SetDefaultFont(Font) |
Nastaví výchozí hodnotu Font pro proces. |
| SetHighDpiMode(HighDpiMode) |
Nastaví režim vysokého DPI procesu. |
| SetSuspendState(PowerState, Boolean, Boolean) |
Pozastaví nebo hibernace systému nebo požádá o pozastavení nebo hibernaci systému. |
| SetUnhandledExceptionMode(UnhandledExceptionMode, Boolean) |
Dává aplikaci pokyn, jak reagovat na neošetřené výjimky a volitelně použít chování specifické pro vlákno. |
| SetUnhandledExceptionMode(UnhandledExceptionMode) |
Dává aplikaci pokyn, jak reagovat na neošetřené výjimky. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| UnregisterMessageLoop() |
Zruší registraci zpětného volání smyčky zprávy provedené s RegisterMessageLoop(Application+MessageLoopCallback). |
Událost
| Name | Description |
|---|---|
| ApplicationExit |
Nastane, když se aplikace chystá vypnout. |
| EnterThreadModal |
Nastane, když se aplikace chystá zadat modální stav. |
| Idle |
Nastane, když aplikace dokončí zpracování a chystá se zadat stav nečinnosti. |
| LeaveThreadModal |
Nastane, když se aplikace chystá opustit modální stav. |
| ThreadException |
Nastane v případě, že je vyvolána výjimka neztraceného vlákna. |
| ThreadExit |
Nastane, když se vlákno chystá vypnout. Když se hlavní vlákno aplikace chystá vypnout, je tato událost vyvolána jako první následovaná událostí ApplicationExit . |