La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38331 - COMO PUEDO OBTENER UN FORMULARIO REDONDO SIN ESQUINAS
Autor:  JAVIER CRUZ SAIRA
Quiero programar en formularios redonditos y como puedo obtener osea sin las esquinas.
gracias por su respuesta

  Respuesta:  Rafael Hernamperez Martin
Hola, Javier,

Te voy a dar las pistas, pero no el codigo. A traves de esas pistas podras alcanzar tu objetivo.

1) Antes de visualizar el formulario, captura la pantalla que tienes de fondo. Hay una funcion API de Windows que lo hace.
2) Esa captura la guardas en un picture oculto.
3) El formulario no debe tener ni bordes, ni barra de titulo, ni bordes: solamente el interior.
4) Cuando hagas un drag&drop de la ventana, antes de visualizarse el formulario debes de hacer una copia del trozo de captura de fondo en la misma posicion que tu formulario, y del mismo tamaƱo, y pegalo a tu ventana. En este momento pareceria que no hay formulario aunque lo visualizaras.
5) A continuacion, sobre esta ventana camaleonica, dibuja tu formulario sobre ese fondo pegado, a tu gusto, y visualiza tu formulario.

Espero que te sirva. Un saludo,

Rafael Hernamperez Martin