Windows フォームには、さまざまな機能を実行するコントロールとコンポーネントが用意されています。 次の表に、一般的な機能に従った Windows フォーム コントロールとコンポーネントの一覧を示します。 さらに、同じ機能を提供する複数のコントロールが存在する場合は、推奨されるコントロールが置き換えられたコントロールに関するメモと共に一覧表示されます。 後続の別の表では、置き換えられたコントロールが推奨される置換と共に一覧表示されます。
注
次の表に、Windows フォームで使用できるすべてのコントロールまたはコンポーネントを示すわけではありません。より包括的な一覧については、「Windows フォームで使用するコントロール」を参照してください。
関数別の推奨されるコントロールとコンポーネント
機能 | コントロール | 説明 |
---|---|---|
データの表示 | DataGridView コントロール | DataGridView コントロールには、データを表示するためのカスタマイズ可能なテーブルが用意されています。 DataGridView クラスを使用すると、セル、行、列、罫線をカスタマイズできます。 手記:DataGridView コントロールには、DataGrid コントロールに存在しない多くの基本的な機能と高度な機能が用意されています。 詳細については、「Windows フォーム DataGridView コントロールと DataGrid コントロールの違い」を参照してください。 |
データ バインディングとナビゲーション | BindingSource コンポーネント | 通貨管理、変更通知、その他のサービスを提供することで、フォーム上のコントロールをデータにバインドすることを簡略化します。 |
BindingNavigator コントロール | フォーム上のデータを移動および操作するためのツール バー型インターフェイスを提供します。 | |
テキスト編集 | TextBox コントロール | 実行時にユーザーが編集したり、プログラムで変更したりできる、デザイン時に入力されたテキストを表示します。 |
RichTextBox コントロール | テキストをプレーン テキストまたはリッチ テキスト形式 (RTF) で書式設定して表示できるようにします。 | |
MaskedTextBox コントロール | ユーザー入力の形式を制限します | |
情報の表示 (読み取り専用) | Label コントロール | ユーザーが直接編集できないテキストを表示します。 |
LinkLabel コントロール | テキストを Web スタイルのリンクとして表示し、ユーザーが特別なテキストをクリックしたときにイベントをトリガーします。 通常、テキストは別のウィンドウまたは Web サイトへのリンクです。 | |
StatusStrip コントロール | 通常は親フォームの下部にあるフレーム領域を使用して、アプリケーションの現在の状態に関する情報を表示します。 | |
ProgressBar コントロール | 操作の現在の進行状況をユーザーに表示します。 | |
Web ページの表示 | WebBrowser コントロール | ユーザーがフォーム内の Web ページ内を移動できるようにします。 |
リストからの選択 | CheckedListBox コントロール | 項目のスクロール可能なリストを表示します。それぞれにチェック ボックスが付きます。 |
ComboBox コントロール | 項目のドロップダウン リストを表示します。 | |
DomainUpDown コントロール | ユーザーが上下のボタンでスクロールできるテキスト項目の一覧を表示します。 | |
ListBox コントロール | テキストとグラフィカル項目 (アイコン) の一覧を表示します。 | |
ListView コントロール | 4 つの異なるビューのいずれかで項目を表示します。 ビューには、テキストのみ、小さいアイコンを含むテキスト、大きなアイコンを含むテキスト、詳細ビューが含まれます。 | |
NumericUpDown コントロール | ユーザーが上下のボタンでスクロールできる数字の一覧を表示します。 | |
TreeView コントロール | オプションのチェック ボックスまたはアイコンを含むテキストで構成できるノード オブジェクトの階層コレクションを表示します。 | |
グラフィックス表示 | PictureBox コントロール | ビットマップやアイコンなどのグラフィカル ファイルをフレームに表示します。 |
グラフィックス ストレージ | ImageList コントロール | イメージのリポジトリとして機能します。 ImageList コントロールおよびコントロールに含まれるイメージは、あるアプリケーションから次のアプリケーションに再利用できます。 |
値の設定 | CheckBox コントロール | チェック ボックスとテキストのラベルを表示します。 一般に、オプションを設定するために使用されます。 |
CheckedListBox コントロール | 項目のスクロール可能なリストを表示します。それぞれにチェック ボックスが付きます。 | |
RadioButton コントロール | オンまたはオフにできるボタンを表示します。 | |
TrackBar コントロール | ユーザーがスケールに沿って "つまみ" を移動して、スケールの値を設定できるようにします。 | |
日付の設定 | DateTimePicker コントロール | ユーザーが日付または時刻を選択できるように、グラフィカルな予定表を表示します。 |
MonthCalendar コントロール | ユーザーが日付の範囲を選択できるように、グラフィカルな予定表を表示します。 | |
ダイアログ ボックス | ColorDialog コントロール | ユーザーがインターフェイス要素の色を設定できるようにするカラー ピッカー ダイアログ ボックスを表示します。 |
FontDialog コントロール | ユーザーがフォントとその属性を設定できるダイアログ ボックスを表示します。 | |
OpenFileDialog コントロール | ユーザーがファイルに移動して選択できるようにするダイアログ ボックスを表示します。 | |
PrintDialog コントロール | ユーザーがプリンターを選択してその属性を設定できるダイアログ ボックスを表示します。 | |
PrintPreviewDialog コントロール | コントロール PrintDocument コンポーネントの印刷時の表示方法を表示するダイアログ ボックスを表示します。 | |
FolderBrowserDialog コントロール | ユーザーがフォルダーを参照、作成、および最終的に選択できるようにするダイアログを表示します。 | |
SaveFileDialog コントロール | ユーザーがファイルを保存できるようにするダイアログ ボックスを表示します。 | |
Menu コントロール | MenuStrip コントロール | カスタム メニューを作成します。 手記:MenuStripは、MainMenu コントロールを置き換えるために設計されています。 |
ContextMenuStrip コントロール | カスタム コンテキスト メニューを作成します。 手記:ContextMenuStripは、ContextMenu コントロールを置き換えるために設計されています。 | |
コマンド | Button コントロール | プロセスを開始、停止、または中断します。 |
LinkLabel コントロール | テキストを Web スタイルのリンクとして表示し、ユーザーが特別なテキストをクリックしたときにイベントをトリガーします。 通常、テキストは別のウィンドウまたは Web サイトへのリンクです。 | |
NotifyIcon コントロール | タスク バーの状態通知領域に、バックグラウンドで実行されているアプリケーションを表すアイコンが表示されます。 | |
ToolStrip コントロール | Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer、またはカスタムの外観を持ち、テーマの有無に関係なく、オーバーフローと実行時の項目の並べ替えをサポートできるツール バーを作成します。 手記:ToolStrip コントロールは、ToolBar コントロールを置き換えるために設計されています。 | |
ユーザー ヘルプ | HelpProvider コンポーネント | コントロールのポップアップまたはオンライン ヘルプを提供します。 |
ToolTip コンポーネント | ユーザーがコントロールにポインターを置いたときに、コントロールの目的の簡単な説明を表示するポップアップ ウィンドウを提供します。 | |
他のコントロールをグループ化する | Panel コントロール | ラベル付けされていないスクロール可能なフレーム上のコントロールのセットをグループ化します。 |
GroupBox コントロール | ラベル付けされたスクロール不可能なフレーム上の一連のコントロール (ラジオ ボタンなど) をグループ化します。 | |
TabControl コントロール | グループ化されたオブジェクトを効率的に整理およびアクセスするためのタブ付きページを提供します。 | |
SplitContainer コントロール | 可動バーで区切られた 2 つのパネルを提供します。 手記:SplitContainer コントロールは、Splitter コントロールを置き換えるために設計されています。 | |
TableLayoutPanel コントロール | 行と列で構成されるグリッド内でその内容を動的にレイアウトするパネルを表します。 | |
FlowLayoutPanel コントロール | コンテンツを水平方向または垂直方向に動的にレイアウトするパネルを表します。 | |
オーディオ | SoundPlayer コントロール | サウンド ファイルを.wav形式で再生します。 サウンドは読み込んだり、非同期的に再生することができます。 |
置き換えられたコントロールとコンポーネント (関数別)
機能 | 置き換えられたコントロール | 推奨される置換 |
---|---|---|
データの表示 | DataGrid | DataGridView |
情報表示 (読み取り専用コントロール) | StatusBar | StatusStrip |
Menu コントロール | ContextMenu | ContextMenuStrip |
MainMenu | MenuStrip | |
コマンド | ToolBar | ToolStrip |
StatusBar | StatusStrip | |
フォームのレイアウト | Splitter | SplitContainer |
こちらも参照ください
- Windows フォーム で使用する
コントロール - 新しいコントロールの作成の概要
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback