6.0)ではLineコントロール(直線を描くためのコントロール)が存在していた。.NETではこのようなコントロールは用意されていない。そこで本稿では、既存の.NETのコントロールを応用して、直線に見せ掛けるテクニックを紹介する。.NETコントロールで直線に見せるテクニックLineコントロールの代わりに使用する.NETのコントロールは、Labelコントロールである。これをフォーム上に配置して、まず次の設定を行う。Textプロパティを空にするAutoSizeプロパティをfalseに設定するさらにコントロールのプロパティを次のように設定する。立体的な垂直線の場合には......SizeプロパティのWidthプロパティを「2」に設定するBorderStyleプロパティを「Fixed3D」に設定する(4)平面的な垂直線の場合には......SizeプロパティのWidthプロパティを「1」に設定するBorderStyleプロパティを「FixedSingle」に設定する例えば(2)の設定をコードで記述する場合には次のようになる。.NETのWindowsフォーム・デザイナを使って行っているのが、次の画面である。.NETによる水平線、垂直線の実装Windowsフォーム・デザイナでWindowsフォーム上にLabelコントロールを配置し、[プロパティ]ウィンドウを使ってプロパティ設定をしていくだけで、直線を表現するコントロールを作成できる。この画面例では示されていないが、Textプロパティの設定値は空にすること。(1)立体的な水平線。(2)平面的な水平線。(3)立体的な垂直線。(4)平面的な垂直線。(5)Sizeプロパティの設定を行う。(6)BorderStyleプロパティの設定を行う。このような代替手段ではなく、[ツールボックス]ウィンドウ上に配置可能な独自の直線コントロールを自作したい場合には、カスタム・コントロール(もしくはユーザー・コントロール)を作成するしかない。2005以降では自動的にAutoSizeプロパティがtrueとなるため)AutoSizeプロパティをfalseに設定しなければならないことに関する記述を追記しました。【2005/06/10】初版公開。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。