次の方法で共有


チュートリアル: 画像ビューアー Windows フォーム アプリ (.NET Framework) にコントロールを追加する

この 3 つのチュートリアルシリーズでは、画像を読み込んで表示する Windows フォーム アプリケーションを作成します。 Visual Studio 統合デザイン環境 (IDE) には、アプリを作成するために必要なツールが用意されています。

このプログラムには、アプリケーションを制御するために使用する画像ボックス、チェック ボックス、およびいくつかのボタンがあります。 このチュートリアルでは、これらのコントロールを追加する方法について説明します。

この 2 番目のチュートリアルでは、次の方法を学習します。

  • アプリケーションにコントロールを追加する
  • レイアウト パネルにボタンを追加する
  • コントロールの名前と場所を変更する
  • ダイアログ コンポーネントの追加

.NET を使用して新しい Windows フォーム アプリを作成するには、.NET を使用して Windows フォーム アプリを作成するチュートリアルに従います。 詳細については、Windows フォーム .NET デスクトップ ガイドを参照してください。

前提 条件

  • このチュートリアルは、前のチュートリアル「画像ビューアー アプリケーションを作成する」に基づいています。 最初に完了し、そのチュートリアル用に作成したプロジェクトから始めます。

アプリケーションにコントロールを追加する

Picture Viewer アプリでは、PictureBox コントロールを使用して画像を表示します。 チェックボックスと複数のボタンを使用して、画像と背景を管理し、アプリを閉じます。 Visual Studio IDE のツールボックスから PictureBox とチェック ボックスを追加します。

  1. Visual Studio を開きます。 [最近開いた項目] の下にピクチャ ビューアーのプロジェクトが表示されます。

  2. Windows フォーム デザイナーで、前のチュートリアルで追加した TableLayoutPanel を選択します。 tableLayoutPanel1プロパティ ウィンドウに表示されていることを確認します。

  3. Visual Studio IDE の左側で、[ツールボックスの ] タブ 選択します。表示されない場合は、メニュー バーから [>ツールボックスの表示]選択するか、Ctrl +Alt+Xします。 ツールボックスで、[共通コントロール]を展開します。

  4. PictureBox ダブルクリックして、PictureBox コントロールをフォームに追加します。 Visual Studio は、TableLayoutPanel の最初の空のセルに PictureBox コントロールを追加します。

  5. 新しい PictureBox コントロールを選択し、新しい PictureBox コントロールの黒い三角形を選択してタスク リストを表示します。

    [PictureBox タスク] ダイアログ ボックスのスクリーンショットで [親コンテナーにドッキング] が強調表示されています。

  6. [親コンテナーにドッキング] を選択すると、PictureBox の Dock プロパティが Fill に設定されます。 この値は、プロパティ ウィンドウで確認できます。

  7. PictureBox の プロパティ ウィンドウで、ColumnSpan プロパティを 2に設定します。 PictureBox は現在両方の列を満たしています。

  8. BorderStyle プロパティを Fixed3D に設定します。

  9. Windows フォーム デザイナーTableLayoutPanelを選択します。 次に、ツールボックスで、CheckBox 項目をダブルクリックして、新しい CheckBox コントロールを追加します。 PictureBox は TableLayoutPanel の最初の 2 つのセルを占有するため、CheckBox コントロールが左下のセルに追加されます。

  10. Text プロパティを選択し、「Stretch」と入力します。

    スクリーンショットは、Stretch という名前の CheckBox コントロールを示しています。

レイアウト パネルにボタンを追加する

ここまでは、TableLayoutPanel にコントロールを追加しました。 これらの手順では、TableLayoutPanel の新しいレイアウト パネルに 4 つのボタンを追加する方法を示します。

  1. フォームの TableLayoutPanel を選択します。 ツールボックスを開き、[コンテナー]を選択します。 FlowLayoutPanel ダブルクリックして、TableLayoutPanel の最後のセルに新しいコントロールを追加します。

  2. FlowLayoutPanel の Dock プロパティを Fill に設定します。 このプロパティは、黒い三角形を選択し、親コンテナー で dock選択することで設定できます。

    FlowLayoutPanel は、他のコントロールを連続して並べ替えるコンテナーです。

  3. 新しい FlowLayoutPanel を選択し、ツールボックス を開き、[共通コントロール] 選択します。 ボタン 項目をダブルクリックして、button1というボタン コントロールを追加します。

  4. ボタン をもう一度ダブルクリックして、別のボタンを追加します。 IDE で次の項目 button2 が呼び出されます。

  5. この方法でさらに 2 つのボタンを追加します。 別のオプションは、ボタン2を選択することです. 次に、編集>コピー を選択するか、Ctrl+C キーを押します。 次に、メニュー バー [編集]>[貼り付け] を選択するか、Ctrl +V押してボタンのコピーを貼り付けます。 ここで、もう一度貼り付けます。 IDE は、button3button4 を FlowLayoutPanel に追加します。

  6. 最初のボタンを選択して、そのText プロパティを [画像を表示] に設定します。

  7. 次の3つのボタンの テキスト プロパティを、「画像をクリア」、「背景色を設定」、そして「閉じる」に設定します。

  8. ボタンのサイズを変更して配置するには、FlowLayoutPanel を選択します。 FlowDirection プロパティを RightToLeft に設定します。

    ボタンは、セルの右側に合わせて配置し、その順序を逆にして、[画像を表示する] ボタンがセルの右側に表示されるようにする必要があります。 FlowLayoutPanel の周りのボタンをドラッグして、任意の順序で配置できます。

  9. [閉じる] ボタンをクリックして選択します。 次に、残りのボタンを同時に選択するには、Ctrl キー キーを押したまま、それらを選択します。

  10. プロパティ ウィンドウで、AutoSize プロパティを に trueを設定します。 ボタンのサイズは、テキストに合わせて変更されます。

    スクリーンショットは、4 つのボタンを含む画像ビューアー フォームを示しています。

プログラムを実行して、コントロールの外観を確認できます。 F5 キーを選択するか、[デバッグ] >[デバッグの開始]選択するか、[開始] ボタンを選択します。 追加したボタンは、まだ何も行いません。

コントロール名の変更

フォームには、button1button2button3、C# の button4 という名前の 4 つのボタンがあります。 Visual Basic では、コントロール名の既定の最初の文字は大文字であるため、ボタンの名前は Button1 Button2Button3、および Button4 されます。 これらの手順を使用して、より有益な名前を付けます。

  1. フォームで [閉じる] ボタンをクリックします。 すべてのボタンがまだ選択されている場合は、Esc を選択してキャンセルしてください。

  2. [プロパティ] ウィンドウで、(名前)を探します。 名前を closeButton に変更します。

    スクリーンショットは、closeButton 名を持つ [プロパティ] ウィンドウを示しています。

    IDE では、スペースを含む名前は受け入れられません。

  3. 他の3つのボタンの名前をbackgroundButtonclearButton、およびshowButtonに変更します。 プロパティ ウィンドウでコントロール セレクターのドロップダウン リストを選択すると、名前を確認できます。 新しいボタン名が表示されます。

TableLayoutPanel や CheckBox など、任意のコントロールの名前を変更できます。

ダイアログ コンポーネントの追加

アプリでは、コンポーネントを使用して画像ファイルを開き、背景色を選択できます。 コンポーネントはコントロールのようなものです。 ツールボックス を使用して、フォームにコンポーネントを追加します。 プロパティ ウィンドウを使用して、そのプロパティを設定します。

コントロールとは異なり、フォームにコンポーネントを追加しても、表示される項目は追加されません。 代わりに、コードでトリガーできる特定の動作が提供されます。 たとえば、[ファイル を開く] ダイアログ ボックスを開くコンポーネントです。

このセクションでは、OpenFileDialog コンポーネントと ColorDialog コンポーネントをフォームに追加します。

  1. Windows フォーム デザイナー (Form1.cs [デザイン]) を選択します。 次に、ツールボックス を開き、ダイアログ グループを選択します。

  2. OpenFileDialog をダブルクリックして、openFileDialog1 というコンポーネント をフォームに追加します。

  3. ColorDialog をダブルクリックして、colorDialog1というコンポーネントを追加します。 コンポーネントは、Windows フォーム デザイナー の下部 アイコンとして表示されます。

    スクリーンショットは、デザイナーの下部にあるダイアログ コンポーネントを示しています。

  4. openFileDialog1 アイコンを選択し、次の 2 つのプロパティを設定します。

    • Filter プロパティを次の値に設定します。

      JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|BMP Files (*.bmp)|*.bmp|All files (*.*)|*.*
      
    • Title プロパティを次の値に設定します。画像ファイルを選択します。

    フィルター プロパティの設定では、図の選択 ダイアログ ボックスに表示される種類を指定します。

次の手順

次のチュートリアルに進み、アプリケーションにコードを追加する方法を学習します。