2010-05-24 30 views

Respuesta

2

Agregar dibujo personalizado en controlador de eventos OnPaint.

0

Probablemente tengas que crear una imagen con la especificación de esquinas redondeadas y utilizarla en un botón de imagen para lograr lo que deseas.

19

Puede hacer las suyas con bastante facilidad, la propiedad Region lo hace simple. Agregue una nueva clase a su proyecto y pegue el código que se muestra a continuación. Compilar. Coloque el nuevo control desde la parte superior de la caja de herramientas en un formulario.

using System; 
using System.Drawing; 
using System.Drawing.Drawing2D; 
using System.Windows.Forms; 

class RoundButton : Button { 
    protected override void OnResize(EventArgs e) { 
     using (var path = new GraphicsPath()) { 
      path.AddEllipse(new Rectangle(2, 2, this.Width - 5, this.Height - 5)); 
      this.Region = new Region(path); 
     } 
     base.OnResize(e); 
    } 
} 
+0

cómo usarlo? – Gali

+1

Colóquelo desde la parte superior de la caja de herramientas después de compilar. –

+0

¿Por qué no anula el método OnPaint? –

2

uso de WPF si su todavía al principio del proyecto y todavía se puede cambiar

+0

¡Nunca es demasiado tarde para cambiar a WPF! –

Cuestiones relacionadas