これを行うにはいくつかの方法があります。
ここには単純なものがありますが、それはあなたのために十分かもしれません。
Image img
と境界線の幅をint bw
としましょう。 Padding
を設定することにより、
スタート:
adornedPanel1.Padding = new Padding(bw, ih2 + bw, iw2 + bw, bw);
これはは表示されませんが、どのがあなたの国境の内側にコントロールをドッキング保つのを助けます。
次我々はPaint/OnPaint
コードコード:ドッキングおよび/またはアンカーコントロールのPadding
作品は例が固体BackColor
とLabel
がにをドッキングしたかを示すために
Rectangle cr = adornedPanel1.ClientRectangle;
Rectangle r = new Rectangle(0, ih2, cr.Width - iw2, cr.Height - ih2);
using (Pen pen = new Pen(Color.MediumSlateBlue, bw)
{ Alignment = System.Drawing.Drawing2D.PenAlignment.Inset})
e.Graphics.DrawRectangle(pen, r);
e.Graphics.DrawImage(img, cr.Right - img.Width, 0);
をは、Panel
の内部にネストされたとなります。 の右のスクリーンショットは白い背景のPanel
を示しているので、全体のレイアウトを見ることができます。
Center
からInset
までのPen alignmentの設定に注意してください!
あなたが..私はそれが新しいカスタムクライアント領域の四角形を追跡示唆パネルのサブクラスを作成する場合
他の解決策は次のようになります。
- は
- の重ねを地域を用いて成形パネルを作成します。他のPanel/Label/PictureBox
出典
2017-05-15 10:16:15
TaW
あなたはそれを正しく説明したり解決したりしていない可能性が高いと思います。スクリーンショットと[問題を再現するコード](https://stackoverflow.com/help/mcve)を追加できますか? – Sinatr
画像を[フォームの外に]表示しますか(http://stackoverflow.com/q/3379306/1997232)? – Sinatr
あなたはこの画像で何も説明していません。何をしようとしているのか、どのような目的のために詳細に説明してください。たぶん誰かにあなたに言うことができるより良い選択肢があります。 –