2019-09-17Windowsフォームのアプリケーションで「ステータスバー」が表示されていると何かと便利です。C#のプログラムではステータスバーはStatusStripクラス(System.Windows.Forms名前空間)で作ります。ステータスバーをフォームデザイナに置いて、実行するだけでは、「ウィンドウの下に何かある」くらいのものになりますのでステータスバーに表示するものを用意します。ステータスバーに文字列を表示するステータスバー(StatusStrip)にまず、文字列を表示してみます。StatusStripは、直接文字列などを設定するという方法ではなく、「文字列を表示するコントロールをStatusStripに乗せる」という方法になります。ステータスバーに文字列を表示するにはToolStripStatusLabelクラスを使用します。サンプルは下記のようになります。ToolStripStatusLabel("ステータスバーの文字列"));}これだけでステータスバーに文字列が表示できます。ステータスバーに現在時刻を表示するステータスバーに固定文字列が表示できるだけだとあまり実感がないので、現在時刻を表示してみます。現在時刻を表示したりするためには、タイマイベントによる定期チェックと表示更新が必要になります。Framework)でタイマイベントでフォームの描画更新を行うのはちょっとお作法がありますが、今回の本題からはそれますのでそちらは割愛させていただきます。サンプルは下記のようになります。hh:mm:ss");}実際にステータスバーに表示するために必要な処理は、色をつけた行だけなのですが、一定間隔で安全に描画更新を行うためにはこういった処理が必要になります。日付時刻を変更するPCのシステム時刻(日付、時刻)を設定することが可能です。フォームアプリケーションで「ツールバー」を使うと直感的な操作を行えるので便利です。今回は、コーディングのみでToolStripコントロールを使ってツールバーを作る方法を紹介します。ショートカットを作成するプログラムを起動するための「ショートカット」は皆さんご存知かと思います。今回は、この「ショートカット」をプログラムで作成してみます。Frameworkに'ArrayList'と呼ばれるクラスがあります。このクラスは「動的配列」と呼ばれ、要素を追加したり削除したりと操作が簡単にできるクラスです。