Frameworkでは、バージョン3.5まで、このようなコントロールが用意されていなかった(関連:「TIPS:Windowsフォームで直線コントロールを配置するには?」)。1.2では、LineShapeコントロールが追加され、素直に直線が描けるようになった(※C#でも利用可能)。本稿では、このLineShapeコントロールの利用方法を紹介する。PowerPacks]タブを開き、その中にある[LineShape]コントロールをフォーム上にドラッグ&ドロップする。これにより、次の画面のようにフォーム上に直線(=LineShapeコントロール)が配置される。後は、フォーム上に配置されたLineShapeコントロール(Microsoft.VisualBasic.PowerPacks名前空間)の両端をドラッグ&ドロップで移動させればよい。次の画面のように[プロパティ]ウィンドウで両端の座標(X1、Y1、X2、Y2)を指定してもよい。水平や垂直にしたい場合は、座標指定の方が便利だ。直線の位置は、上の画面で分かるように、X1/Y1/X2/Y2プロパティを使えばよいわけだが、コードとして記述する場合には、X1とY1はStartPointプロパティ、X2とY2はEndPointプロパティで、一括して設定できる。どちらのプロパティも、Point型(System.Drawing名前空間)の値で指定する。従って、例えば画面上部中央から画面左側中央に線を引きたい場合には次のようなコードになる。2)StartPointプロパティとEndPointプロパティで座標を指定するサンプル・コード(上:C#、下:VB)「lineShape1」はLineShapeコントロールである。LineShapeコントロールではいくつかの線種(=直線の種類)が(BorderStyleプロパティで)用意されている。具体的には以下のとおり。点線+点+点LineShapeコントロールに用意されている線種このほかに「Custom」という線種が用意されているが、これは独自の線を書きたい場合に使うもの。これを選択した場合は、OnPaintメソッドをオーバーライドして、そこでGraphicsクラス(System.Drawing名前空間)のDrawLineメソッドなどを使って自分で線を描く必要がある。これらの線種は[プロパティ]ウィンドウの[BorderStyle]プロパティで指定できる。次の画面のように[BorderWidth]プロパティで線の太さを変更することも可能だ。SP1のIDEでLineShapeコントロールを追加すると、自動的に「Microsoft.VisualBasic.PowerPacks.Vs」というアセンブリ(.dllファイル)への参照が追加される。SP1をインストールした一般的な環境では以下の場所に配置されている。SP1をインストールしただけでは配置されないので注意が必要だ。セットアップ」などをクライアント環境で実行する必要がある。SP1以降)、これを利用すればよい。セットアップ」もしくは、その必須コンポーネントのモジュールをクライアントに配布して手動で実行してもよいだろう。このセットアップ・モジュールは、筆者の環境では以下の場所に配置されている。1.2のインストールが必要となるため、水平線/垂直線程度の直線を描きたいだけであれば、「TIPS:Windowsフォームで直線コントロールを配置するには?」の手法を採用した方が展開が楽である。2.0や3.0向けにビルドしたアプリケーションでも問題なく動作するようだ。より自動抽出したものです。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。