问题描述
tabcontrol标签2页面放了一个panel1控件在loadshown事件中都增加了Graphicsg=panel1.CreateGraphics();Rectanglerect=newRectangle(panel1.ClientRectangle.X,panel1.ClientRectangle.Y,panel1.ClientRectangle.X+panel1.ClientRectangle.Width+5,panel1.ClientRectangle.Y+panel1.ClientRectangle.Height+5);SolidBrushb=newSolidBrush(Color.Gray);Penpen=newPen(Color.Red,4);g.FillRectangle(b,rect);panel1上没有填空,但是如果添加一个按钮,在按钮的click事件中添加这个代码,就正常显示这个要怎么解决,我需要在切换到标签2页面就显示效果,而不是点了按钮才有效果谢谢
解决方案
解决方案二:
panel1.Paint+=panel1_Paint;voidpanel1_Paint(objectsender,PaintEventArgse){//把代码放这里}
解决方案三:
引用
panel1.Paint+=panel1_Paint;voidpanel1_Paint(objectsender,PaintEventArgse){//把代码放这里}
为什么要添加一个委托panel1_pain,将绘画代码直接加到OnPain不行嘛?
时间: 2024-09-15 15:17:00