この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 |
訳文
原文
|
Application クラス
Windows メッセージを処理するために、アプリケーションを開始および停止するメソッドや、アプリケーションの情報を取得するためのプロパティなど、アプリケーションを管理するための static メソッドおよびプロパティを提供します。 このクラスは継承できません。
アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)
Application 型で公開されるメンバーは以下のとおりです。
| 名前 | 説明 | |
|---|---|---|
|
AllowQuit | 呼び出し元がこのアプリケーションを終了できるかどうかを示す値を取得します。 |
|
CommonAppDataPath | すべてのユーザーが共有するアプリケーション データのパスを取得します。 |
|
CommonAppDataRegistry | すべてのユーザーが共有するアプリケーション データのレジストリ キーを取得します。 |
|
CompanyName | アプリケーションに関連付けられている会社名を取得します。 |
|
CurrentCulture | 現在のスレッドのカルチャ情報を取得または設定します。 |
|
CurrentInputLanguage | 現在のスレッドの現在の入力言語を取得または設定します。 |
|
ExecutablePath | アプリケーションを開始した実行可能ファイルのパスを、ファイル名を含めて取得します。 |
|
LocalUserAppDataPath | ローカルで非ローミング ユーザーのアプリケーション データのパスを取得します。 |
|
MessageLoop | このスレッドにメッセージ ループが存在するかどうかを示す値を取得します。 |
|
OpenForms | アプリケーションによって所有されている開いているフォームのコレクションを取得します。 |
|
ProductName | このアプリケーションに関連付けられている製品名を取得します。 |
|
ProductVersion | このアプリケーションに関連付けられている製品のバージョンを取得します。 |
|
RenderWithVisualStyles | 現在のアプリケーションが visual スタイルを使用してコントロールを描画しているかどうかを示す値を取得します。 |
|
SafeTopLevelCaptionFormat | 警告見出しと共に表示された場合にトップレベル ウィンドウのキャプションに適用する書式指定文字列を取得または設定します。 |
|
StartupPath | アプリケーションを開始した実行可能ファイルの、ファイル名を含まないパスを取得します。 |
|
UserAppDataPath | ユーザーのアプリケーション データのパスを取得します。 |
|
UserAppDataRegistry | ユーザーのアプリケーション データのレジストリ キーを取得します。 |
|
UseWaitCursor | アプリケーションのすべての開いているフォームで待機カーソルが使用されるかどうかを取得または設定します。 |
|
VisualStyleState | アプリケーション ウィンドウに visual スタイルをどのように適用するかを指定する値を取得します。 |
| 名前 | 説明 | |
|---|---|---|
|
AddMessageFilter | メッセージ フィルターを追加して、ルーティング先にルーティングされる Windows メッセージを監視します。 |
|
DoEvents | メッセージ キューに現在ある Windows メッセージをすべて処理します。 |
|
EnableVisualStyles | アプリケーションで visual スタイルを有効にします。 |
|
Equals(Object) | 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。) |
|
Exit() | 終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。 |
|
Exit(CancelEventArgs) | 終了する必要があるすべてのメッセージ ポンプを通知し、メッセージが処理されると、すべてのアプリケーション ウィンドウを閉じます。 |
|
ExitThread | 現在のスレッドのメッセージ ループを終了し、スレッドのウィンドウをすべて閉じます。 |
|
FilterMessage | ウィンドウ メッセージに対してフィルター処理を実行し、変更されたメッセージのコピーを返します。 |
|
Finalize | オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
|
GetHashCode | 特定の型のハッシュ関数として機能します。 (Object から継承されます。) |
|
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
|
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
|
OleRequired | 現在のスレッドで OLE を初期化します。 |
|
OnThreadException | ThreadException イベントを発生させます。 |
|
RaiseIdle | ホストされているシナリオで Idle イベントを発生させます。 |
|
RegisterMessageLoop | メッセージ ループがホストされている環境で実行されているかどうかをチェックするためのコールバックを登録します。 |
|
RemoveMessageFilter | アプリケーションのメッセージ ポンプからメッセージ フィルターを削除します。 |
|
Restart | アプリケーションを終了し、すぐに新しいインスタンスを開始します。 |
|
Run() | 現在のスレッドで標準のアプリケーション メッセージ ループの実行を、フォームなしで開始します。 |
|
Run(ApplicationContext) | ApplicationContext を使用して、現在のスレッドで標準のアプリケーション メッセージ ループの実行を開始します。 |
|
Run(Form) | 現在のスレッドで標準のアプリケーション メッセージ ループの実行を開始し、指定したフォームを表示します。 |
|
SetCompatibleTextRenderingDefault | 特定のコントロールで定義された UseCompatibleTextRendering プロパティにアプリケーション全体で有効な既定値を設定します。 |
|
SetSuspendState | システムを中断または休止状態にするか、システムが中断または休止状態になるよう要求します。 |
|
SetUnhandledExceptionMode(UnhandledExceptionMode) | 未処理の例外に応答する方法をアプリケーションに指示します。 |
|
SetUnhandledExceptionMode(UnhandledExceptionMode, Boolean) | 未処理の例外に応答する方法をアプリケーションに指示し、オプションでスレッド固有の動作を適用します。 |
|
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
|
UnregisterMessageLoop | RegisterMessageLoop によって行われたメッセージ ループ コールバックを登録解除します。 |
| 名前 | 説明 | |
|---|---|---|
|
ApplicationExit | アプリケーションをシャットダウンしようとすると発生します。 |
|
EnterThreadModal | アプリケーションがモーダル状態に入ろうとすると発生します。 |
|
Idle | アプリケーションが処理を完了し、アイドル状態に入ろうとすると発生します。 |
|
LeaveThreadModal | アプリケーションがモーダル状態を抜けようとすると発生します。 |
|
ThreadException | トラップされないスレッドの例外がスローされると、発生します。 |
|
ThreadExit | スレッドをシャットダウンしようとすると発生します。 アプリケーションのメイン スレッドをシャットダウンしようとするとこのイベントが発生し、続いて ApplicationExit イベントが発生します。 |
Application クラスには、次に示すような、アプリケーションとスレッドの開始および停止、Windows メッセージの処理のためのメソッドが含まれます。
-
Run。現在のスレッドでアプリケーション メッセージ ループを開始します。このメソッドでは、オプションで、フォームを表示することもできます。
-
Exit または ExitThread。メッセージ ループを停止します。
-
DoEvents。プログラムのループ中にメッセージを処理します。
-
AddMessageFilter。メッセージ フィルターをアプリケーションのメッセージ ポンプに追加して、Windows メッセージを監視します。
-
IMessageFilter。イベント ハンドラーを呼び出す前に、イベントの発生を停止したり、特別な操作を実行したりできます。
このクラスには CurrentCulture プロパティおよび CurrentInputLanguage プロパティが用意されており、このプロパティで現在のスレッドのカルチャ情報を取得または設定します。
このクラスのインスタンスは作成できません。
フォームのリスト ボックスに番号を一覧表示するコード例を次に示します。 button1 をクリックするたびに、リストに新しい番号が追加されます。
Main メソッドは、Run を呼び出してアプリケーションを開始し、フォーム、listBox1、および button1 を作成します。 button1 をクリックすると、button1_Click メソッドによって MessageBox が表示されます。 MessageBox の [いいえ] をクリックすると、button1_Click メソッドによってリストに番号が追加されます。 [はい] をクリックすると、アプリケーションでは Exit を呼び出してキューに残っているメッセージをすべて処理し、終了します。
メモ
|
|---|
|
部分信頼で Exit を呼び出すと失敗します。 |
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(); } }
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
メモ