当前位置: 首页 > 编程语言 > C#

在自定义控件中处理图形元素有必要吗?分享

时间:2023-04-10 19:28:27 C#

C#:自定义控件中是否需要处理图形元素?我创建了一个自定义控件,覆盖了它的绘制事件。当我尝试使用我创建的图形时,它们就从屏幕上消失了。我不需要在自定义控件中使用dispose吗?编辑:我已经包含了一个代码片段。为什么我不能处理从PaintEventArgs创建的dc图形对象?我需要处理吗?类画布:控制{PointFmouseDown;浮动newX;浮动新的;浮动缩放因子=1F;图形_dc;publiccanvas(){this.DoubleBuffered=true;mouseDown=newPointF(0F,0F);this.Paint+=newPaintEventHandler(ctrl_Paint);}privatevoidctrl_Paint(objectsender,PaintEventArgse){Graphicsdc=e.Graphics;_dc=直流;dc.SmoothingMode=SmoothingMode.AntiAlias;颜色gridColor=Color.FromArgb(230,230,230);gridPen=newPen(gridColor,1);floatoffX=(float)((Math.Sqrt(Math.Pow(newX,2))%(30*zoomFactor)));floatoffY=(float)((Math.Sqrt(Math.Pow(newY,2))%(30*zoomFactor)));for(floaty=offY;y