I have a problem with scaling in a program written in C # (Visual Studio 2010). Normally it should look like below, which also works on most computers with both

Windows 7 and 8. When changing the scaling via the "Make text and other items larger or smaller" in windows "Screen Resolution" to eg 125% the graphics gets screwed up on some computers but not all. Some tips on what to look for, someone you know, is a master of C # and Visual Studio, other ideas?
*
Each pair of electrodes, a "User defined control / component". These are drawn out of the body that is an image that is behind the electrodes. A piece of code is attached below.

Code:
        //
        // draw the control
        //
        protected override void OnPaint(PaintEventArgs e)
        {
            int x1calc, y1calc, x2calc, y2calc;
            float value;
 
 

           
 
            // use high quality graphics
            e.Graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
 
            // Set the SmoothingMode property to smooth the line.
            e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
 
 

 
 
            Pen pen = new Pen(_electrodeLineColor, 4 + 8 * ((float)value / MAX_ELECTRODE_VALUE));
 
            // Set the DashCap to round.
            pen.DashCap = System.Drawing.Drawing2D.DashCap.Round;
 
            // if active then draw the line
            if (_electrodeValue > 0)
            {
                e.Graphics.DrawLine(pen, _point1, _point2);
            }
 
            // indicate hovering
            Console.WriteLine("Electrode " + _electrodePairNo + ", OnPaint, hover state: " + _hover.ToString());
 
            if (_hover)
            {
                // draw selection circle 1
                e.Graphics.FillEllipse(new SolidBrush(Color.Black), _point1.X - _r - 3, _point1.Y - _r - 3, _diam + 5, _diam + 5);
 
                // draw selection circle 2
                e.Graphics.FillEllipse(new SolidBrush(Color.Black), _point2.X - _r - 3, _point2.Y - _r - 3, _diam + 5, _diam + 5);
            }
 
            // draw electrodes
            e.Graphics.FillEllipse(new SolidBrush(Color.LightGray), _point1.X - _r + 2, _point1.Y - _r + 2, 16, 16);
            e.Graphics.FillEllipse(new SolidBrush(Color.LightGray), _point2.X - _r + 2, _point2.Y - _r + 2, 16, 16);
        }



Regards,
Jonas