我需要绘制围绕在运行期间动态创建的面板的边缘的矩形绘制。首先,我用六进制代码获得颜色。矩形不会在面板
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()中。 –
尝试面板绘制事件,看看是否适合你。同时验证您获得有效的颜色。 –