Recibo un error en el siguiente código cuando cierro la ventana de vista previa de impresión o muevo la ventana de vista previa de impresión. Parece que no puedo entender por qué sucede esto. Sucede en la línea g.DrawString(). Por lo que puedo decir, tampoco se ha descartado nada.C# El parámetro no es válido Error
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
Brush textBrush = new SolidBrush(this.ForeColor);
float width = TextRenderer.MeasureText(Text, this.Font).Width;
float height = TextRenderer.MeasureText(Text, this.Font).Height;
float radius = 0f;
if (ClientRectangle.Width < ClientRectangle.Height)
radius = ClientRectangle.Width * 0.9f/2;
else
radius = ClientRectangle.Height * 0.9f/2;
switch (orientation)
{
case Orientation.Rotate:
{
double angle = (_rotationAngle/180) * Math.PI;
g.TranslateTransform(
(ClientRectangle.Width + (float)(height * Math.Sin(angle)) - (float)(width * Math.Cos(angle)))/2,
(ClientRectangle.Height - (float)(height * Math.Cos(angle)) - (float)(width * Math.Sin(angle)))/2);
g.RotateTransform((float)_rotationAngle);
g.DrawString(Text, this.Font, textBrush, 0, 0);
g.ResetTransform();
}
break;
}
}
Primera parte del error:
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawString(String s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)
at System.Drawing.Graphics.DrawString(String s, Font font, Brush brush, Single x, Single y)
at ScanPro.CustomControls.UserLabel.OnPaint(PaintEventArgs e)
se agradecería cualquier ayuda.
Gracias.
¿Cuál es la excepción? – jason
System.ArgumentException {"El parámetro no es válido."} – Nathan
¿Qué hay en 'Texto'? –