クリエイターの教科書

ChatGPT, Stable Diffusion, Visual Studio, Excelなど教科書

【VisualStudioの教科書】C#のツールボックス 一覧

ビジュアルスタジオで、C#、VisualBasiなどのフォームアプリケーションでは、ツールボックスからパーツをフォーム上に配置してプログラムを作っています。

どんなツールがあるかあらかじめチェックしておくと、無駄に似たようなものを作るような手間を省けます。

ツールボックスとは?

フォームに張り付けて使えるコンポーネントです。

ファイル参照をすることで、利用可能なコンポーネントを増やすことができます。

 

初期状態でもフォルダ選択やカラーピッカーダイアログなどの便利なものがあります。

それらの存在を知っていれば、必要な時にすぐプログラムに組み込めるので便利です。

 

数が多いので、まずは一般的なところをまとめてみました。折を見て追加していければと思います。

 

ツールボックスを利用するには?

利用するには、フォームのデザインを開いている状態で

・左端にあるツールボックスをクリック

・メニューで「表示>ツールボックス」を選択

・コントロール+Alt+X

で表示します。

プログラムソースの画面などが選択中は、ツールボックスを選んでもそれぞれの部品は表示されませんので注意ください。

f:id:apicode:20200819154801p:plain

 

 

フォーム部品

ボタン Button

ボタンです。

ボタンは透明にして、特定の範囲を押した場合にイベントを発生させる....といった使い方もできます。

うちではウィンドウの隅にデバッグ用の秘密ボタンをこっそり置いたりしています。

f:id:apicode:20191205131546p:plain

 

チェックボックス Checkbox

ウェブのフォームなどでおなじみチェックボックスです。

規約にどうしたらチェックを入れてください....といった使い方がよくされています。

アンケートなどでもよくつかわれます。

f:id:apicode:20191205131615p:plain

 

チェックドリストボックス CheckedListBox

f:id:apicode:20191205131719p:plain

チェックボックス付きでリストが並びます。

複数の項目でチェック判定したい場合に便利です。 

 

コンボボックス ComboBox

コンボボックスは、プルダウンメニューと入力欄を組み合わせたような部品です。

f:id:apicode:20191205131807p:plain
 

 

デイトタイムピッカー DateTimePicker

カレンダーから日にちを選択するといった操作を簡単に追加できます。

f:id:apicode:20191205134710p:plain


 

Hスクロールバー HScrollBar

Hはホリゾンタルで水平方向という意味です。

横にスクロールするタイプのスクロールバーです。

f:id:apicode:20191205131949p:plain

 

リストボックス ListBox

f:id:apicode:20191205132032p:plain

リスト一覧を表示します。チェックボックスを含めたい場合にはチェックドリストボックスのほうを使いましょう。

 

リストビュー ListView

リストビューはファイルエクスプローラーのような表示形式を実現するパーツになります。

とっつきは面倒なところもありますが、エクスプローラーのように多彩な表示が可能です。

f:id:apicode:20191205132148p:plain

 

マンスカレンダー MonthCalendar

カレンダー表示を使って日にちを選択できるようにしたパーツです。

f:id:apicode:20191205191741p:plain


 

 

ニューメリックアップダウン NumericUpDown

数値をユーザに入れさせたい場合に使うパーツです。

上下ボタンで表示している数値の値を増やしたり減らすことができます。

f:id:apicode:20191205132338p:plain


プログレスバー ProgressBar

後処理何%...をゲージ表示させることができます。最大値最小値を設定したり、Valueの値を変更させて使います。

f:id:apicode:20191205132536p:plain


ラジオボタン RadioBtn

標準的な使い方としては、複数のうちから1つだけ選択...といいう場合によく使われるインタフェースです。

f:id:apicode:20191205132719p:plain 

 

トラックバー TrackBar

 ユーザーがつまみをスライドさせることで数値を設定できるパーツになります。

f:id:apicode:20191205133013p:plain

 

ツリービュー TreeView

ツリー型の表示を可能とする便利なインタフェースです。

レジストリエディタの例がわかりやすいですが、このように階層のある構造を表示するときに便利です。

階層を全部表示したり、折りたたんだりした表示がしやすいです。

f:id:apicode:20191205133202p:plain

 

VScrollBar

Vはバーチカルで垂直方向、縦方向のスクロールバーになります。

f:id:apicode:20191205133129p:plain

 

 

テキスト

文字処理用のツールで、ユーザが編集できるテキストボックス系とユーザに編集させないラベル系の大きく2つの種類があります。 

apicodes.hatenablog.com

  

ラベル Label

ラベルは文字を表示させるパーツです。

見出しなど、ユーザに操作をさせない箇所に用いるのが定番です。

f:id:apicode:20191205133356p:plain

 

リンクラベル LinkLabel

こちらはラベルを拡張したようなパーツで、ハイパーリンクを設定することができます。 

f:id:apicode:20191205133517p:plain

 

リッチテキストボックス RichTextBox

ユーザに文章を入れさせたり、編集させるためのパーツです。 

リッチとあるだけに、文字単位で文字の大きさや装飾を変更することができます。

 

テキストボックス TextBox

ユーザに文章を入れさせたり、編集させるためのパーツです。 

初期状態では「Multiline(複数行)」がオフになっています。Trueに設定しないとボックス自体が1行よりも高い高さへ変更できません。

f:id:apicode:20191205191248p:plain

 

 

画像

イメージリスト ImageList

アイコンをすべてストックしたり、アニメーション用の複数の画像をあらかじめ登録するなど、複数の画像をひとまとめに管理するときに便利なパーツです。

表示自体はピクチャーボックスのほうを使いましょう。

 

ピクチャーボックス PictureBox

画像を表示させるのに便利なパーツです。

 

 

メディア

WebBrowser

ウェブブラウザーをそのまま張り込むことができます。

URLを指定して特定のページを表示できます。

ただしなぜか?対応コンポーネントのブラウザバージョンは低いものになっているようです。

特定のスクリプトが利用できないことも多く、完全にIEブラウザのときのように動作はしません。

 

Windwos Media Player

ウィンドウズメディアプレイヤーのコンポーネントです。

 

メディアプレイヤーで再生できる動画などは、このパーツからも表示させることができます。

 

ただし追加で参照を付け加える必要があります。 

apicodes.hatenablog.com

 

 

ダイアログ

ウィンドウズでは、ソフトは違っても同じ仕様の色や日時、印刷をさせるダイアログが表示できます。

たいていのダイアログは「ShowDialog」で開いて、結果がOKだったら●●といった書き方で利用します。

if (colorDialog1.ShowDialog() == DialogResult.OK)
{
button1.BackColor = colorDialog1.Color;
}

 

カラーダイアログ ColorDialog

色選択のダイアログを簡単に実装できます。

 

f:id:apicode:20191205134624p:plain

 

 

フォルダーブラウザーダイアログ FolderBrowserDialog

ファイルではなくフォルダーを選択させるためのダイアログです。

画像を出力するためのフォルダを選んだりといった使い方ができます。

f:id:apicode:20191205134912p:plain

 

フォントダイアログ FontDialog

フォント種類やサイズを選ぶことができます。

f:id:apicode:20191205191617p:plain

 

 

オープンファイルダイアログ OpenFileDialog

ファイルを開くときに使うダイアログです。

対応拡張子を指定することもできます。

 

f:id:apicode:20191205191903p:plain

 

 

プリントダイアログ PrintDialog

印刷時のダイアログです。

プリント先やページ範囲、部数を選べる画面となります。

f:id:apicode:20191205192053p:plain



 

セーブファイルダイアログ SaveFileDialog

ファイルを保存するときのダイアログです。

ファイルを開くときのオープンファイルダイアログと混同しないようにしましょう。

f:id:apicode:20191205191939p:plain


 

パネル

デザイン上に配置するツールの数が増えてくると管理が面倒です。

パネルはツールをひとまとめに入れる箱のような役割を担います。

 

ボタンやフィールド、ラジオボタンにプルダウンなどのパーツが多い場合、後でちょっと位置を移動するだけで1つ1つ移動させるのは大変です。そうなる前にパネルを作り、そのうえに各パーツを配置するという方法をとっておきましょう。

 

使い方は簡単で、パネルを選択状態にしてからツールボタンからパーツを選んで配置します。

 

フローレイアウトパネル FlowLayoutPanel

フローレイアウトで配置できるパネルです。

 

グループボックス GroupBox

枠線や名前を入れてわかりやすく表示できるパネルです。

f:id:apicode:20191211090634p:plain

 

パネル Panel

シンプルに使えるパネルです。

 

スプリッター

表示領域の範囲をドラッグで変更することができるパネルです。

f:id:apicode:20191211090601p:plain

 

タブコントロール TabControl

タブで表示するパネルを切り替えていくことができます。

f:id:apicode:20191211090751p:plain

 

テーブルレイアウトパネル

テーブル状にレイアウトを配置できるパネルです。

f:id:apicode:20191211090837p:plain

 

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

プライバシーポリシー |〇利用規約 |〇問い合わせ