Application イベント
パブリック イベント
名前 | 説明 | |
---|---|---|
ApplicationExit | アプリケーションをシャットダウンしようとすると発生します。 | |
EnterThreadModal | アプリケーションがモーダル状態に入ろうとすると発生します。 | |
Idle | アプリケーションが処理を完了し、アイドル状態に入ろうとすると発生します。 | |
LeaveThreadModal | アプリケーションがモーダル状態を抜けようとすると発生します。 | |
ThreadException | トラップされないスレッドの例外がスローされると、発生します。 | |
ThreadExit | スレッドをシャットダウンしようとすると発生します。アプリケーションのメイン スレッドをシャットダウンしようとするとこのイベントが発生し、続いて ApplicationExit イベントが発生します。 |
Application クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
Application クラスには、次に示すような、アプリケーションとスレッドの開始および停止、Windows メッセージの処理のためのメソッドが含まれます。
-
Run。現在のスレッドでアプリケーション メッセージ ループを開始します。このメソッドでは、オプションで、フォームを表示することもできます。
-
AddMessageFilter。メッセージ フィルタをアプリケーションのメッセージ ポンプに追加して、Windows メッセージを監視します。
-
IMessageFilter。イベント ハンドラを呼び出す前に、イベントの発生を停止したり、特別な操作を実行したりできます。
このクラスには CurrentCulture プロパティおよび CurrentInputLanguage プロパティが用意されており、このプロパティで現在のスレッドのカルチャ情報を取得または設定します。
フォームのリスト ボックスに番号を一覧表示するコード例を次に示します。button1 をクリックするたびに、リストに新しい番号が追加されます。
Main メソッドは、Run を呼び出してアプリケーションを開始し、フォーム、listBox1、および button1 を作成します。button1 をクリックすると、button1_Click メソッドによって MessageBox が表示されます。MessageBox の [いいえ] をクリックすると、button1_Click メソッドによってリストに番号が追加されます。[はい] をクリックすると、アプリケーションでは 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
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 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 extends Form { /** @attribute STAThread() */ public static void main(String[] args) { // Start the application. Application.Run(new Form1()); } //main private Button button1; private ListBox listBox1; public Form1() { button1 = new Button(); button1.set_Left(200); button1.set_Text("Exit"); button1.add_Click(new EventHandler(button1_Click)); listBox1 = new ListBox(); this.get_Controls().Add(button1); this.get_Controls().Add(listBox1); } //Form1 public 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).Equals(get_DialogResult().No))) { listBox1.get_Items().Add(new Integer(count)); count += 1; } // The user wants to exit the application. // Close everything down. Application.Exit(); } //button1_Click } //Form1
System.Windows.Forms.Application
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Application プロパティ
パブリック プロパティ
Application メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
Application メンバ
Windows メッセージを処理するために、アプリケーションを開始および停止するメソッドや、アプリケーションの情報を取得するためのプロパティなど、アプリケーションを管理するための static メソッドおよびプロパティを提供します。このクラスは継承できません。
Application データ型で公開されるメンバを以下の表に示します。
パブリック プロパティ
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
名前 | 説明 | |
---|---|---|
ApplicationExit | アプリケーションをシャットダウンしようとすると発生します。 | |
EnterThreadModal | アプリケーションがモーダル状態に入ろうとすると発生します。 | |
Idle | アプリケーションが処理を完了し、アイドル状態に入ろうとすると発生します。 | |
LeaveThreadModal | アプリケーションがモーダル状態を抜けようとすると発生します。 | |
ThreadException | トラップされないスレッドの例外がスローされると、発生します。 | |
ThreadExit | スレッドをシャットダウンしようとすると発生します。アプリケーションのメイン スレッドをシャットダウンしようとするとこのイベントが発生し、続いて ApplicationExit イベントが発生します。 |
Weblioに収録されているすべての辞書からapplicationを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からapplication を検索
- applicationのページへのリンク