3 Stimmen

.NET-Problem Funktioniert gut auf einem Computer auf einem anderen gibt es eine Stapelüberlauf-Ausnahme

Ich habe ein einfaches C#-Programm geschrieben, das einige Grafikfunktionen wie drawElipse und drawLine unter System.Drawing.Graphics verwendet. Es funktioniert perfekt auf einem Computer, aber auf meinem Laptop gibt es Überlauf Ausnahme bei den Grafikfunktionen. Ich brauche das Programm auf dem Laptop für eine Präsentation nach fünf Stunden zu arbeiten, bitte helfen Sie mir.

Hier sind die beiden Funktionen, bei denen ich den Fehler erhalte:

private void drawDot(int n)
{
    Graphics gfx = CreateGraphics();
    int mapx = (int)verts[n].mapx;
    int mapy = (int)verts[n].mapy;
    Pen myPen = new Pen(Color.DarkOliveGreen, 5);
    if (mapx > 2 && mapy > 2)
    {

        Rectangle rect = new Rectangle((int)mapy - 2, (int)mapx - 2, 10, 10);
        gfx.DrawEllipse(myPen, rect);
    }

}

private void drawLine(int n, int k)
{
    int mapnx = (int)verts[n].mapx;
    int mapny = (int)verts[n].mapy;
    int mapkx = (int)verts[k].mapx;
    int mapky = (int)verts[k].mapy;
    Graphics gfx = CreateGraphics();
    Pen myPen = new Pen(Color.DarkOliveGreen, 3);
    gfx.DrawLine(myPen, mapny, mapnx, mapky, mapkx);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X