GDI: drawline怎么划线在屏幕最前方(实现在panel的范围内画一条线,panel上有若干控件了label,textbox等等)?我想在panel的范围内画一条线,结果是其在panel之上,而在label,textbox之下。我是想把划线在屏幕最前方,即所有控件之上,包括label,textbox。现在的code是:
Graphics g = panel1.CreateGraphics();
g.Clear(Color.LightGray);
int axisLine = 9 ;
g.DrawLine(Pens.Red, axisLine, 0 - 100, axisLine, gbLessonsbox.Height + 100); 请大家给与指教~~~~
Graphics g = panel1.CreateGraphics();
g.Clear(Color.LightGray);
int axisLine = 9 ;
g.DrawLine(Pens.Red, axisLine, 0 - 100, axisLine, gbLessonsbox.Height + 100); 请大家给与指教~~~~
button1.BringToFront(); //将控件放到所有控件最前端
button1.SendToBack(); //将控件放到所有控件最低端
panel1.BringToFront(); //将控件放到所有控件最前端
panel1.SendToBack(); //将控件放到所有控件最低端
这样,前面的label,textbox就看不见了。我只是想划线划在最前面。其它控件位置均不变。
几经研究,panel是无法设置为透明的。http://topic.csdn.net/u/20080920/00/B809A57E-F184-4880-997E-A63DF1DC36A9.html继续找本命题的,答案。各路高人给看一下~~~~