フッターコンテンツにスキップ
.NETヘルプ

C# Forms (開発者向けの仕組み)

Windowsフォームプロジェクトタイプの紹介

Windowsフォームは、一般に「WinForms」と呼ばれ、.NETフレームワークおよび.NET Coreフレームワークのグラフィカルユーザーインターフェース(GUI)ライブラリです。 Windowsフォームを使用すると、開発者はWindows用のリッチでインタラクティブなデスクトップアプリケーションを作成できます。 このチュートリアルでは、人気のある統合開発環境(IDE)であるVisual Studioを使用して基本的なWindowsフォームアプリで新しいプロジェクトを作成する手順を案内します。

Visual Studioの設定

Windowsフォームアプリの作成に飛び込む前に、Visual Studioをインストールする必要があります。 これは、Windowsフォームアプリケーションを開発するための主要なツールです。

Visual Studioのインストール

公式のVisual StudioウェブサイトからVisual Studioをダウンロードします。

インストーラーを実行し、「.NETデスクトップ開発」ワークロードを選択します。 これにはWindowsフォームアプリケーションを構築するために必要なツールが含まれています。

インストールプロセスを完了します。

新しいWindowsフォームプロジェクトの開始

  1. Visual Studioを開きます。
  2. メニューバーの「ファイル」オプションに移動し、「新しいプロジェクト」を選択します。 これにより「新しいプロジェクト」ダイアログボックスが開かれます。
  3. ダイアログボックスで「Windowsフォームアプリ」を検索して選択します。 .NET Coreフレームワークまたは古い.NETフレームワークを使用するかに基づいて正しいバージョンを選択していることを確認してください。
  4. 「次へ」をクリックし、プロジェクトに名前を付けて、「作成」をクリックします。

これで新しいWindowsフォームアプリケーションが正常に作成されました!

Windowsフォームの基本

Visual Studioで新しいWindowsフォームアプリケーションを作成すると、「Form1」というタイトルの空白フォームが表示されます。 このフォームはアプリケーションのGUIをデザインするためのキャンバスです。

Visual Studioインターフェイスの理解

  • ソリューションエクスプローラー: 右側には、ソリューションエクスプローラーがあり、プロジェクト内のすべてのファイルとリソースが表示されます。 ここで「Form1.cs」をダブルクリックしてフォームを表示します。
  • プロパティウィンドウ: ソリューションエクスプローラーの下には、フォーム上の選択されたアイテムのプロパティを表示するプロパティウィンドウがあります。 ここでサイズ、色、テキストなどのプロパティを変更できます。
  • ツールボックス: 左側には、フォームにドラッグして追加できるすべてのコントロール(ボタンやラベル、テキストボックスなど)が含まれています。

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

フォームにコントロールを追加するのは、ツールボックスからドラッグアンドドロップするほど簡単です:

  1. ツールボックスで「ボタン」コントロールを見つけ、フォームにドラッグします。 これが「ボタンコントロール」です。
  2. 同様に、ラベルコントロールとチェックボックスコントロールをフォームにドラッグします。
  3. 必要に応じて位置を調整します。

これらの各コントロールには、プロパティウィンドウで調整できるプロパティがあります。 たとえば、ボタンコントロールを選択して、そのテキストプロパティを「Click Me」に変更します。

Windowsフォームアプリをインタラクティブにする

アプリはその見た目だけではありません; 機能が必要です!

コントロールにイベントハンドラを追加する

追加したボタンコントロールをダブルクリックします。 Visual Studioは自動的にフォームのコードの裏側でイベントハンドラを作成します。

このイベントハンドラメソッドに次のコードを追加します:

// This event handler changes the text of 'label1' when the button is clicked.
private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Button was clicked!";
}
// This event handler changes the text of 'label1' when the button is clicked.
private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Button was clicked!";
}
' This event handler changes the text of 'label1' when the button is clicked.
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	label1.Text = "Button was clicked!"
End Sub
$vbLabelText   $csharpLabel

これで、Windowsフォームアプリケーションでボタンをクリックするたびに、ラベルのテキストが「ボタンがクリックされました!」に変更されます。

アプリケーションの実行

上部の緑色の「スタート」ボタンをクリックするか、F5キーを押します。これによりアプリケーションがコンパイルされ実行されます。 メインメソッドはアプリのエントリーポイントであり、フォームは画面に表示されます。 ボタンをクリックしてラベルのテキストの変化を確認してください。

高度なコントロールと機能

コントロールのグループ化

GroupBoxコントロールを使用すると、関連するコントロールをグループ化して組織とユーザーエクスペリエンスを向上させることができます。

  1. ツールボックスからフォームにGroupBoxをドラッグします。
  2. このグループに他のコントロールをドラッグして追加します。

MenuStripコントロールの使用

MenuStripコントロールは、Windowsフォームアプリにメニューバーを提供します。

  1. ツールボックスからフォームにMenuStripコントロールをドラッグします。
  2. クリックして「ファイル」や「編集」などのメニュー項目を追加します。

複数のフォームを扱う

実際のWindowsフォームアプリケーションは、多くの場合複数のフォームを使用します。

  1. ソリューションエクスプローラーでプロジェクトを右クリック > 追加 > 新しい項目を選択します。
  2. 「Windowsフォーム」を選択し、名前を付けて追加をクリックします。
  3. メインフォームからこの新しいフォームを開くには、次を使用します:
// Opens 'Form2' when called.
private void OpenForm2()
{
    Form2 newForm = new Form2();
    newForm.Show();
}
// Opens 'Form2' when called.
private void OpenForm2()
{
    Form2 newForm = new Form2();
    newForm.Show();
}
' Opens 'Form2' when called.
Private Sub OpenForm2()
	Dim newForm As New Form2()
	newForm.Show()
End Sub
$vbLabelText   $csharpLabel

WindowsフォームアプリケーションへのIron Suite製品の統合

Windowsフォームは非常に柔軟なプラットフォームでありサードパーティのツールやライブラリを統合してその可能性をさらに拡張できます。 注目すべきツールの1つとして、開発者向けに特化した強力な製品のセットがあるIron Suiteがあります。 これらの製品に入り込み、Windowsフォームアプリケーションをどのように強化できるか見てみましょう。

Iron Suiteは、C#および.NETプロジェクト内の複雑なタスクを簡素化するために設計された開発者ツールの集まりです。 これらのツールは、その能力だけで独立して動作しますが、お互いを補完し合い、Windowsフォームを使用して開発するプロジェクトのような包括的なプロジェクトに理想的です。

IronPDF

IronPDF Explore IronPDF's PDF Manipulation Capabilities is a versatile library designed to work with PDFs within the .NET environment. 報告書を作成したりドキュメントを管理するWindowsフォームアプリを作成することを想像してください。 IronPDFを使用すると、シームレスにPDFを生成、編集、さらには変換することができます。 これをWindowsフォームアプリケーションに簡単に統合することで、多くの手間をかけずに堅牢なPDF機能を提供できます。

IronXL

IronXL Learn About IronXL for Excel File Management Dealing with Excel files is common in many applications, especially those centered around data management. この目的に最適なツールがIronXLです。 IronXLを使用すると、WindowsフォームアプリケーションでExcelスプレッドシートを読み書き、編集、さらには作成することができます。 これにより、動的なレポートの作成、データセットの管理、アプリケーションとのデータのインポートおよびエクスポートなど、多くの可能性が開かれます。

IronOCR

IronOCR Discover the Power of IronOCR Optical Character Recognition (OCR) is a technology that converts different types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable data. IronOCRはこの分野での主要なツールです。 WindowsフォームアプリケーションにIronOCRを統合することにより、画像、スキャンされたドキュメント、さらにはPDFからテキストを抽出することができます。 印刷されたデータをデジタル化するアプリケーションやドキュメント管理を支援するツールを考えてみてください - IronOCRはこれらの機能の基盤となることができます。

IronBarcode

IronBarcode Leverage IronBarcode for Barcode Solutions In today's digital age, barcodes and QR codes are ubiquitous. 在庫管理、チケットの確認、製品スキャンのいずれでも、これらのコードは必須です。 IronBarcodeは、さまざまなバーコードやQRコードを生成、読み取り、操作する機能をWindowsフォームアプリケーションに提供します。 これを統合することで、小売、イベント管理、在庫関連プロジェクトなどで、よりインタラクティブでダイナミックなアプリケーションを提供することができます。

結論

Iron Suite Windowsフォームはインタラクティブなアプリケーションを作成するための広大なフロントランドを提供し、Iron Suite製品のようなツールと組み合わせることで、可能性は無限に広がります。 Iron Suiteの各製品、IronPDF、IronXL、IronOCR、IronBarcodeなどのすべては$799から始まります。 さらに魅力的なのは、各製品がIron Suite製品の30日間の無料トライアルを提供していることで、それらの機能を十分にテストし体験することができます。

価値を最大限に活用したい方には、Iron Suiteの魅力的なオファーがあります: Iron Suite全体を入手して、わずか2製品の価格で購入できます。 これにより、経済的な節約だけでなく、Windowsフォームアプリケーションを新たな高みへと引き上げるための包括的なツールセットが装備されます。

よくある質問

Visual Studio で Windows フォーム プロジェクトを設定するにはどうすればよいですか?

Visual Studio で「ファイル > 新規 > プロジェクト」に移動し、「Windows フォーム アプリ」を選択し、セットアップ プロンプトに従って Windows フォーム プロジェクトを設定できます。 「.NET デスクトップ開発」ワークロードがインストールされていることを確認してください。

Windows フォーム開発におけるソリューションエクスプローラーの役割は何ですか?

Visual Studio のソリューション エクスプローラーは、プロジェクトのファイルとリソースを管理し、Windows フォーム アプリケーションのコンポーネントを簡単にナビゲートして整理するのに役立ちます。

Windows フォーム アプリケーションをインタラクティブにするにはどうすればよいですか?

ユーザーのアクション(ボタンクリックなど)に応答するイベント ハンドラーを追加することで、アプリケーションをインタラクティブにすることができます。 これらは、特定のイベントが発生したときに実行されるメソッドです。

Windows フォーム アプリケーションで実装できる高度な機能はどのようなものがありますか?

高度な機能には、コントロールのグループ化、簡単なナビゲーションのための MenuStrip コントロールの使用、および複数のフォームを管理して複雑なアプリケーションを作成する機能が含まれます。

Windows フォーム アプリケーションで PDF ファイルを管理できますか?

はい、プロジェクトに IronPDF を統合することで、アプリケーション内でPDFの生成、編集、変換といった機能を有効にし、PDFファイルを管理できます。

Windows フォーム アプリで Excel ファイルを操作するにはどうすればよいですか?

IronXL を使用すると、Windows フォーム アプリで Excel ファイルを操作でき、Excel スプレッドシートを動的に読み書き、編集、作成できます。

Windows フォーム アプリケーションで IronOCR を使用するメリットは何ですか?

IronOCR を使用すると、Windows フォーム アプリケーションが光学文字認識を実行できるようになり、画像やスキャンしたドキュメントから効率的にテキストを抽出できます。

Windows フォーム アプリケーションにバーコード スキャン機能を追加するにはどうすればよいですか?

IronBarcode を使用することで、さまざまな用途(在庫管理など)のためにアプリケーションがバーコードとQRコードの生成および読み取りを行えるように、バーコード スキャン機能を追加できます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。