我已經完成了以下操作,但整個面板雙邊框的問題沒有得到正確填充。 //內邊框的右下線不被繪製。
目標控制是面板面板的兩個邊框
protected override void OnPaint(PaintEventArgs pe)
{
using (SolidBrush brush = new SolidBrush(BackColor))
pe.Graphics.FillRectangle(brush, this.Bounds);
// Inner Border
pe.Graphics.DrawRectangle(new Pen(Color.FromArgb(_InnerBorderColor.R, _InnerBorderColor.B, _InnerBorderColor.G), 1.0f), 1, 1, ClientSize.Width - 1, ClientSize.Height - 1);
using (SolidBrush brush = new SolidBrush(BackColor))
pe.Graphics.FillRectangle(brush, this.Bounds);
// Main Border
pe.Graphics.DrawRectangle(new Pen(Color.FromArgb(_BorderColor.R, _BorderColor.B, _BorderColor.G), 1.0f), 0, 0, ClientSize.Width - 1, ClientSize.Height - 1);
}
編輯
我覺得這是更好地發佈圖片和標記內邊框,外邊框上的圖像。順便說一句,爲什麼你不這樣簡單地創造筆? '新筆(_OuterBorderColor,1)' –
@RezaAghaei - 因爲我稍後需要Color.FromArgb屬性。我現在將發佈Pic與編輯 –
@RezaAghaei - 請檢查張貼的圖片。在此先感謝 –