Laden...

PaintEventArgs über MouseClick antriggern

Erstellt von Gerri3d vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.430 Views
G
Gerri3d Themenstarter:in
57 Beiträge seit 2017
vor 6 Jahren
PaintEventArgs über MouseClick antriggern

Ich habe einen Tab, auf dem etwas gezeichnet wird. Das klappt auch.
Wird das Tab aufgebaut wird das event angetriggert.

Nun muß ich auch neu Zeichnen, wenn ein Mouseklick Event auftritt, leider steht ich hier aber an.
Kann mir jemand einen Tipp geben?

Zeichenmethode


        private void drawDxf(Graphics g)
{
....
}

Hier PaintEventArgs beim TabAufbau


        private void tabPageDxf_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            drawDxf(g);
        }

Hier das Problem:


        private void tabPageDxf_MouseClick(object sender, MouseEventArgs e)
        {

            int circleIdx = dxfMouseAreaCheck(Convert.ToDouble(e.X), Convert.ToDouble(e.Y));
              
            if ( circleIdx > -1)
            {
                actCircle = (Calculation.S_Circle)calculation.CircleList[circleIdx];
                actCircle.inactive = !actCircle.inactive;
                calculation.CircleList[circleIdx] = actCircle;
            }

            // change Textbox Infos
            textBoxStyle(circleIdx);

            ?? Graphics g = CreateGraphics();
            drawDxf(g);

        }

4.931 Beiträge seit 2008
vor 6 Jahren

Zum Neuzeichnen einfach


tabPageDxf.Invalidate();

aufrufen (dann wird wieder das Paint-Ereignis ausgeführt).

5.657 Beiträge seit 2006
vor 6 Jahren

Weeks of programming can save you hours of planning