.NET Framework を使った Windows フォーム アプリケーションの作成 (C++)

Visual C++ による Windows フォーム プロジェクトの開発は、一般的に、Visual Basic や Visual C# など他の .NET 言語と同じです。

Visual C++ の Windows フォーム アプリケーションは、.NET Framework クラスおよびその他の .NET 機能を新しい Visual C++ 構文で使用します。 詳細については、「ランタイム プラットフォームのコンポーネントの拡張機能」を参照してください。

この手順では、ツールボックスのいくつかの標準コントロールを使用して Windows フォーム アプリケーションを作成します。 完成したアプリケーションでは、ユーザーは日付を選択でき、テキスト ラベルにはユーザーが選択した日付が表示されます。

前提条件

このトピックは、C++ 言語の基本を理解していることを前提としています。

ビデオへのリンク このトピックのビデオ版については、「Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++) (ビデオ デモ: .NET Framework (C++) による Windows フォーム アプリケーションの作成)」を参照してください。

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

新しい Windows フォーム プロジェクトを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [プロジェクトの種類] ペインで、[Visual C++] ノードの [CLR] を選択し、次に [テンプレート] ペインの [Windows フォーム アプリケーション] を選択します。

    プロジェクト名として「winformsapp」などの名前を付けて入力します。 プロジェクトを保存する場所は、既定の場所をそのまま使用するか、新しい場所を入力するか、ディレクトリを検索します。

  3. Windows フォーム デザイナーが開き、次に示すように、作成したプロジェクトの Form1 が表示されます。

    新しく作成されたフォーム

フォームにコントロールを追加するには

  1. [ツールボックス] ウィンドウが表示されていない場合は、[表示] メニューの [ツールボックス] をクリックします。

  2. [ツールボックス] の 3 つのコントロールを Form1 のデザイン サーフェイスに配置します。

    1. Label コントロールを Form1 の左上隅付近にドラッグします。

    2. DateTimePicker コントロールを Label コントロールのすぐ下にドラッグします。

    3. Button コントロールを、中央付近のフォームの下にドラッグします。

    フォームは次のようになります。

    ラベル、DateTimePicker、およびボタンのあるフォーム

フォームおよびコントロールのプロパティを設定するには

  1. フォームのサーフェイスで空白の領域をクリックしてフォームを選択します。

  2. プロパティ ウィンドウが表示されていない場合は、[表示] メニューの [プロパティ ウィンドウ] をクリックします (または F4 キーを押します)。

    [ツールボックス] を閉じて表示領域を広げることができます。

  3. [プロパティ ウィンドウ]Text プロパティの右側をクリックして次のように入力し、フォームのText プロパティ (フォームのタイトル バーに表示されます) を設定します。

    Date Chooser

  4. ラベルをクリックして選択し、ラベルの Text プロパティを次のように設定します。

    Choose a date:

  5. ボタンをクリックして選択し、ボタンの Text プロパティを次のように設定します。

    OK

    フォームは次のようになります。

    変更されたラベルのあるフォーム

イベント ハンドラー コードの記述

このセクションでは、次のようなイベントが発生したときに実行するコードを記述します。

イベントを処理するコードを作成するには

  1. ボタンをダブルクリックして、ボタンのクリック イベント ハンドラーを追加します (ボタンの既定イベントは Click イベントです)。

    このアクションにより、編集領域のタブ付きページに表示されたフォームのコード ビューに、空のイベント ハンドラー メソッドが生成されます。

    注意

    また、イベント ハンドラーを作成し、コントロールに関連付けられた "クリック" フィールドにそのハンドラーを割り当てる 1 行のコードが InitializeComponent 関数に追加されます。デザイン ビューのコントロールをダブルクリックして関連するコードを追加し、後でそのコードを削除する場合は、(空のイベント ハンドラーだけでなく) 追加した両方のコードを削除してください。

  2. button1_Click メソッドの左中かっこの後ろにカーソルを移動して Enter キーを押し、イベントが発生したときに実行する次のコードを入力します。

    Application::Exit();

  3. 編集領域の [Form1.h [デザイン]] タブをクリックするか、[表示] メニューの [デザイナー] をクリックして、デザイン ビューに戻ります。

  4. DateTimePicker コントロールをクリックします。

  5. ValueChanged イベント ハンドラーを DateTimePicker コントロールに追加するには、[プロパティ] ウィンドウの稲妻のアイコンをクリックしてそのコントロールのイベントを表示します。

  6. ValueChanged イベントをダブルクリックして、コード ビューに空のイベント ハンドラーを生成します。

    注意

    ValueChangedDateTimePicker コントロールの既定のイベントです。そのため、DateTimePicker コントロールをダブルクリックしても空のイベント ハンドラーを生成できます。

  7. dateTimePicker1_ValueChanged メソッドの左中かっこの後ろにカーソルを移動して Enter キーを押し、イベントが発生したときに実行する次のコードを入力します。

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    アプリケーションのユーザーが新しい日付を選択すると、ラベルの Text プロパティがリテラル文字列 "New date:" に設定され、DateTimePicker の Text プロパティがその文字列に追加されます。

プログラムをビルドして実行するには

  1. [ビルド] メニューの [ソリューションのビルド] をクリックします。

    エラーがある場合は、[出力] ウィンドウの [次のメッセージに移動] をクリックします。 エラー メッセージのテキストがステータス バーに表示されます。 エラーをダブルクリックすると、ソース コードのエラーの行に移動できます。

  2. [デバッグ] メニューの [デバッグなしで開始] をクリックします。 作成したアプリケーションが表示されます。

  3. DateTimePicker の下方向キーをクリックして日付を選択し、アプリケーションをテストします。 次に示すように、ラベル テキストが変わって、選択した日付が表示されます。

    DateTimePicker から日付を選択した後のフォーム

  4. このアプリケーションに、メニュー、他のフォーム、およびヘルプ ファイルなど、さらに多くの機能を追加できます。 いろいろと試してみてください。

次の手順

前へ: Win32 ベースのアプリケーションの作成 (C++) |次へ: Windows フォーム コントロールの作成 (C++)

参照

タスク

Visual C++ ガイド ツアー

リファレンス

System.Windows.Forms

その他のリソース

クライアント アプリケーションの開発

Windows Applications Overview