描画は独自なのですが、フォーカス枠はボタンなどの通常のコントロールと同じ表示でよいということで、それらしく描画していたのですが、調べてみると、ControlPaintというクラスで簡単に書けることがわかりました。コードはこんな感じ。
Rectangle rect = new Rectangle(2, 2, Width - 4, Height - 4);
ControlPaint.DrawFocusRectangle(e.Graphics, rect);
ControlPaint.DrawFocusRectangle(e.Graphics, rect);
ちなみにこの処理は、OnPaintの中で実施しています。
0 件のコメント:
コメントを投稿