Windows フォーム コントロールの機能別一覧
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 コントロール | ユーザーがファイルを保存できるダイアログ ボックスを表示します。 | |
メニュー コントロール | 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 |
メニュー コントロール | ContextMenu | ContextMenuStrip |
MainMenu | MenuStrip | |
コマンド | ToolBar | ToolStrip |
StatusBar | StatusStrip | |
フォームのレイアウト | Splitter | SplitContainer |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback