|
.NET TIPS Windowsフォームで直線コントロールを配置するには?デジタルアドバンテージ 一色 政彦2005/06/10 2009/01/28 更新 |
![]() |
|
|
|
従来のVB 6(Visual Basic 6.0)ではLineコントロール(直線を描くためのコントロール)が存在していた。しかし、.NETではこのようなコントロールは用意されていない。そこで本稿では、既存の.NETのコントロールを応用して、直線に見せ掛けるテクニックを紹介する。
.NETコントロールで直線に見せるテクニック
Lineコントロールの代わりに使用する.NETのコントロールは、Labelコントロールである。
これをフォーム上に配置して、まず次の設定を行う。
- Textプロパティを空にする
- AutoSizeプロパティをfalseに設定する
さらにコントロールのプロパティを次のように設定する。
立体的な水平線の場合には……
- SizeプロパティのHeightプロパティを「2」に設定する
- BorderStyleプロパティを「Fixed3D」に設定する
平面的な水平線の場合には……
- SizeプロパティのHeightプロパティを「1」に設定する
- BorderStyleプロパティを「FixedSingle」に設定する
立体的な垂直線の場合には……
- SizeプロパティのWidthプロパティを「2」に設定する
- BorderStyleプロパティを「Fixed3D」に設定する
平面的な垂直線の場合には……
- SizeプロパティのWidthプロパティを「1」に設定する
- BorderStyleプロパティを「FixedSingle」に設定する
例えば
の設定をコードで記述する場合には次のようになる。
|
|
|
|
| Labelコントロールを立体的な水平線に見せるサンプル・コード(上:C#、下:VB.NET) |
これらの実装を手動でコーディングするのではなく、Visual Studio .NETのWindowsフォーム・デザイナを使って行っているのが、次の画面である。
なお、このような代替手段ではなく、[ツールボックス]ウィンドウ上に配置可能な独自の直線コントロールを自作したい場合には、カスタム・コントロール(もしくはユーザー・コントロール)を作成するしかない。![]()
| カテゴリ:Windowsフォーム 処理対象:Labelコントロール 使用ライブラリ:Labelコントロール(System.Windows.Forms名前空間) |
|
||||||||||||||||||||||||||||
| 「.NET TIPS」 |
| 更新履歴 | |
|
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH



