SP1環境の「C#」でも利用可能)。本稿では、このOvalShapeコントロールの利用方法を紹介する。2008)の使用を前提とする。PowerPacks]タブを開き、その中にある[OvalShape]コントロールをフォーム上にドラッグ&ドロップする。これにより、次の画面のようにフォーム上に円(=OvalShapeコントロール)が配置される。後は、フォーム上に配置されたOvalShapeコントロール(Microsoft.VisualBasic.PowerPacks名前空間)の円の真ん中をつかんでドラッグ&ドロップで移動させたり、四隅や上下左右の中央をつかんで拡大/縮小させたりすればよい。次の画面のように[プロパティ]ウィンドウで位置(Location)やサイズ(Size)を指定してもよい。正円にしたい場合は、サイズ指定の方が便利だ。円の位置&サイズの指定コードとして記述する場合にも、上の画面で分かるように、円の位置はLocationプロパティ(Point型)、円のサイズはSizeプロパティ(Size型)を使えばよい。円の線をカスタマイズする方法OvalShapeコントロールではいくつかの線種(=円の種類)が(BorderStyleプロパティで)用意されている。具体的には以下のとおり(※この線種は、「TIPS:Windowsフォームで直線を描くには?」に掲載したものと同じである)。点線+点+点OvalShapeコントロールに用意されている線種このほかに「Custom」という線種が用意されているが、これは独自の線を書きたい場合に使うもの。これを選択した場合は、OnPaintメソッドをオーバーライドして、そこでGraphicsクラス(System.Drawing名前空間)のDrawLineメソッドなどを使って自分で線を描く必要がある。これらの線種は[プロパティ]ウィンドウの[BorderStyle]プロパティで指定できる。次の画面のように[BorderWidth]プロパティで線の太さを変更したり、[BorderColor]プロパティで線の色を変えたりすることも可能だ。円の塗りつぶしとそのパターン当然ながらOvalShapeコントロールの円内を塗りつぶすこともできる。その際の色は、FillColorプロパティで設定できる。その塗りつぶし方のパターンも(FillStyleプロパティで)55種類が用意されている。具体的には次の表のとおりだ。この表の例ではFillColorプロパティに「ControlText」を設定しているため、塗りつぶしの色は「黒」になっている。斜めに配置したチェス盤風のパターンOvalShapeコントロールに用意されている塗りつぶしパターンなお、FillStyleプロパティが「Transparent」(透明)の場合、BackStyleプロパティに「Opaque」(不透明)を設定すれば、背景色(BackColorプロパティの値)が表示されるようになる。塗りつぶしのグラデーションとそのパターンFillColorプロパティで色を設定できることは説明したが、この色をグラデーションにすることもできる。これには、FillGradientStyleプロパティをデフォルトの「None」からほかの値に変更すればよい。FillGradientStyleプロパティに指定できる値は次の表のとおり。外側全体から中心に向かってのグラデーション・パターンOvalShapeコントロールに用意されているグラデーション・パターンFillColorプロパティに設定された色から、FillGradientColorプロパティに設定された色へグラデーションが行われる。上の表のサンプルでは、FillColorプロパティに「Orange」を、FillGradientColorプロパティに「Yellow」を設定している。次の画面はその際の画面キャプチャだ。塗りつぶし色のグラデーションの指定なお、FillStyleプロパティには必ず「Solid」を指定する必要がある。これ以外の塗りつぶしパターンとの組み合わせはできない。以上で説明してきた塗りつぶしのほかに、背景画像を設定することもできる。これには、BackgroundImageプロパティを設定すればよい。画像の表示パターンも選択可能で、これはBackgroundImageLayoutプロパティで指定できる。BackgroundImageLayoutプロパティに指定できる値は次の表のとおり。コントロール内に敷き詰められる。コントロール全体に縦横の比率を維持して拡大・縮小するOvalShapeコントロールに用意されている背景画像の表示パターンこの表のサンプルを見れば分かるが、画像は、背景色やグラデーションによる塗りつぶしよりも手前に表示される。背景色を表示したくない場合は、BackStyleプロパティに「Transparent」を設定すればよい。グラデーションを表示したくない場合は、FillStyleプロパティに「Transparent」を設定すればよい。最後に1つだけ注意点を挙げておく。OvalShapeコントロールを利用したアプリケーションを実するには、コンピュータに「Microsoft.VisualBasic.PowerPacks.Vs」というアセンブリ(.dllファイル)が必要となる。このアセンブリをインストール方法については、「TIPS:Windowsフォームで直線を描くには?」の「LineShapeコントロールの注意点」の項を参照してほしい。より自動抽出したものです。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。