2011-09-12 5 views
2

Compact Framework 3.5ではラベルとパネルの境界線を作成したいが、BorderStyleのようなプロパティはありません。私は検索とGoogleのが、私はどのようにコンパクトなフレームワークでラベルとパネルの境界を作ることができるかわからない。ラベル、パネル、...コンパクトフレームワークのBorderStyle

+1

ユーザーコントロールを作成できます。黒い背景を持つパネルを配置し、小さな余白を残して白い背景のラベルを追加します。 – Reniuz

+2

PaintイベントハンドラでGraphics.DrawRectangleで独自の描画を行うだけです。 –

答えて

3

senzacionale、パネルペイントイベントを使用して境界線を描画してみます。この小さな例では、私はパネルの周りに青い枠を塗装:

private void panel1_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawRectangle(new Pen(Color.Blue), 0, 0, 
          e.ClipRectangle.Width-1, 
          e.ClipRectangle.Height-1 
          ); 
} 

この例では、WinFormsの/ .NET 4.0/VS2010で書かれていますが、原理は同じであり、Paintイベントは、Compact Frameworkの中で提供されてました。作業するe.Graphicsのコピーを作成するなど、Paintイベントで適切に再描画するためのトリックがありますが、主なアイデアが提示されています。

関連する問題