第5回 初めてのWindowsアプリの開発

Windowsフォームのプロパティの設定Windowsフォーム(「Display」クラス)のフォーム自体のサイズ、(背景が透けて見えるようにするための)透明度、常に最上位に表示するモード、フォームのウィンドウ枠のスタイル、フォームのタイトルバーに表示するテキストなどを設定する。(1) Windowsフォームのプロパティを編集するために、Windowsフォーム自体をクリックして選択する。(2) Windowsフォームの右下をクリックしてつまみ、それをドラッグして適切なフォームサイズに変更する。この画面例では、Labelコントロール内のテキストが適切に見えるように調整している。(3) [プロパティ]ウィンドウの[ウィンドウ スタイル]カテゴリーの中にある[Opacity]項目(=Opacityプロパティ:透明度)の値を「50%」に変更する。これにより、プログラム実行後のWindowsフォーム画面は半透明な状態となり、背景が少し透けて見えるようになる。(4) [ウィンドウ スタイル]カテゴリーの中にある[TopMost]項目(=TopMostプロパティ:最上位表示モード)の値を「True」に変更する。これにより、プログラム実行後のWindowsフォーム画面は、常に、デスクトップ上の他のプログラムよりも手前に表示されるようになる(他のプログラムで隠れない)。(5) [表示]カテゴリーの中にある[FormBorderStyle]項目(=FormBorderStyleプロパティ:Windowsフォームのウィンドウ枠である境界線のスタイル)の値を「FixedToolWindow」に変更する。これにより、プログラム実行後のWindowsフォームは、タイトルバーのサイズが縮小され、さらに([最大化]ボタンや[最小化]ボタンがない)[閉じる]ボタンしかないフォームになる。なお、「FixedToolWindow」はツールウィンドウ(=サブウィンドウ)用のスタイルなので、通常のメインウィンドウで用いるのは適切ではない。本稿では不必要な表示部分であるタイトルバーを小さくするためにこのスタイルを用いているが、本来の使い方でいうと適切とはいえないので注意すること。(6) [表示]カテゴリーの中にある[Text]項目(=Textプロパティ:テキスト)の値を「MyClock」に変更する。この値が、タイトルバーのテキストに表示される。

Windowsフォームのプロパティの設定Windowsフォーム(「Display」クラス)のフォーム自体のサイズ、(背景が透けて見えるようにするための)透明度、常に最上位に表示するモード、フォームのウィンドウ枠のスタイル、フォームのタイトルバーに表示するテキストなどを設定する。(1) Windowsフォームのプロパティを編集するために、Windowsフォーム自体をクリックして選択する。(2) Windowsフォームの右下をクリックしてつまみ、それをドラッグして適切なフォームサイズに変更する。この画面例では、Labelコントロール内のテキストが適切に見えるように調整している。(3) [プロパティ]ウィンドウの[ウィンドウ スタイル]カテゴリーの中にある[Opacity]項目(=Opacityプロパティ:透明度)の値を「50%」に変更する。これにより、プログラム実行後のWindowsフォーム画面は半透明な状態となり、背景が少し透けて見えるようになる。(4) [ウィンドウ スタイル]カテゴリーの中にある[TopMost]項目(=TopMostプロパティ:最上位表示モード)の値を「True」に変更する。これにより、プログラム実行後のWindowsフォーム画面は、常に、デスクトップ上の他のプログラムよりも手前に表示されるようになる(他のプログラムで隠れない)。(5) [表示]カテゴリーの中にある[FormBorderStyle]項目(=FormBorderStyleプロパティ:Windowsフォームのウィンドウ枠である境界線のスタイル)の値を「FixedToolWindow」に変更する。これにより、プログラム実行後のWindowsフォームは、タイトルバーのサイズが縮小され、さらに([最大化]ボタンや[最小化]ボタンがない)[閉じる]ボタンしかないフォームになる。なお、「FixedToolWindow」はツールウィンドウ(=サブウィンドウ)用のスタイルなので、通常のメインウィンドウで用いるのは適切ではない。本稿では不必要な表示部分であるタイトルバーを小さくするためにこのスタイルを用いているが、本来の使い方でいうと適切とはいえないので注意すること。(6) [表示]カテゴリーの中にある[Text]項目(=Textプロパティ:テキスト)の値を「MyClock」に変更する。この値が、タイトルバーのテキストに表示される。