我需要繪製圍繞在運行期間動態創建的面板的邊緣的矩形繪製。首先,我用六進制代碼獲得顏色。矩形不會在面板
string color = *getting the hexa code*
int argb = Int32.Parse(color.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
現在,我嘗試使用此代碼來繪製矩形:
Graphics g = panel.CreateGraphics();
Pen p = new Pen(clr);
Rectangle r = new Rectangle(1, 1, 578, 38);
g.DrawRectangle(p, r);
但它確實沒有什麼,沒有我使用,我發現這裏的計算器在similiar問題代碼轉換成ARGB出現矩形。 此代碼被包含在碼的一部分創建面板本身,並與一些對照(組合框,按鈕等)填充。我是否需要使用類似於panel.Controls.Add(r);
的方式將矩形添加到面板? (試過,當然矩形不是控制,因此不工作)
你在畫什麼功能。 –
@MarkHall創建面板的方法。該方法位於公共Form1()中。 –
嘗試面板繪製事件,看看是否適合你。同時驗證您獲得有效的顏色。 –