この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
このトピックはまだ評価されていません - このトピックを評価する

Application クラス

Windows メッセージを処理するために、アプリケーションを開始および停止するメソッドや、アプリケーションの情報を取得するためのプロパティなど、アプリケーションを管理するための static メソッドおよびプロパティを提供します。 このクラスは継承できません。

System.Object
  System.Windows.Forms.Application

名前空間:  System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)
public sealed class Application

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();
    }
}


.NET Framework

サポート対象: 4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

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 システム要件」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
この情報は役に立ちましたか。
(残り 1500 文字)
コミュニティ コンテンツ 追加
注釈 FAQ