Me gustaría tener un control de botón redondo en WinForms, ¿cómo podría lograrlo? Un control de un tercero o una muestra de código estaría bien.¿Cómo puedo obtener un botón redondo?
Respuesta
Agregar dibujo personalizado en controlador de eventos OnPaint.
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.
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);
}
}
uso de WPF si su todavía al principio del proyecto y todavía se puede cambiar
¡Nunca es demasiado tarde para cambiar a WPF! –
Sugiero siguientes dos archivos DLL: PresentationCore.dll y PresentationFramework.dll
es más comúnmente conocido como Windows Presentation Foundation (WPF), y puede usarse fácilmente para make round buttons.
- 1. Haz un botón redondo
- 2. botón redondo en Android
- 3. Botón redondo en Android ... evite las prensas "afuera" del botón?
- 4. ¿Cómo puedo obtener un botón "hecho" en el teclado?
- 5. ¿Cómo puede un botón obtener el foco?
- 6. NSDecimalNumber redondo números largos
- 7. ¿cómo puedo obtener el valor seleccionado del botón de opción?
- 8. ¿Cómo puedo desactivar un botón en Xcode?
- 9. ¿Cómo puedo resaltar un botón con jQuery?
- 10. ¿Cómo puedo reprogramar un "botón fácil" USB?
- 11. 'redondo' no es un miembro de 'STD'
- 12. WPF ¿Cómo obtener un UserControl para heredar un botón?
- 13. Obtener el texto dentro de un botón
- 14. número redondo a 2 decimales
- 15. Valor doble redondo a 2 decimales
- 16. ¿Detecta el número redondo en PHP?
- 17. ¿Cómo puedo hacer que un TextView parezca un botón?
- 18. ¿Cómo puedo obtener corto [] de un ByteBuffer
- 19. ¿Cómo puedo obtener un accumArray estricto?
- 20. ¿Cómo puedo obtener un rastreo en Perl?
- 21. ¿Cómo agotar un botón?
- 22. ¿Cómo puedo mover el botón Borrar en un UITextField?
- 23. ¿Cómo puedo eliminar solo el botón Maximizar de un JFrame?
- 24. ¿Cómo puedo crear un botón "Sí a todos" con WinAPI?
- 25. ¿Cómo puedo simular la presión de un botón?
- 26. ¿Cómo puedo crear un botón flotante usando jQuery y CSS?
- 27. ¿Cómo puedo crear dinámicamente un botón en Android?
- 28. ¿Cómo puedo eliminar un botón o hacerlo invisible en Android?
- 29. ¿Cómo puedo incluir un botón en una notificación de Toast?
- 30. android - ¿Cómo puedo hacer que un botón parpadee?
cómo usarlo? – Gali
Colóquelo desde la parte superior de la caja de herramientas después de compilar. –
¿Por qué no anula el método OnPaint? –