Permitir al usuario dibujar rectángulos en formularios de Windows C # .net [duplicado]

Dec 31 2020

Tengo una aplicación y programación de formularios de Windows .net en C #. Básicamente, quiero tener un objeto rectangular o cuadrado, quiero que los lados sean seleccionables y escalables. No puedo encontrar nada que pueda agregar desde la caja de herramientas, ¿hay algo disponible o alguna forma de hacerlo? Cada objeto en winforms es estático y no se puede seleccionar en consecuencia. Ver imagen adjunta Imagen de edad rectanble .

Respuestas

EricSchneider Dec 31 2020 at 06:03

Necesitarías construirlo. El término común utilizado es una interfaz de usuario de diseñador. Creo que hay algunos componentes de terceros, pero generalmente son caros y probablemente tengan muchas más funciones de las que necesita en este caso.

El concepto básico es almacenar un rectángulo en la memoria y luego dibujarlo en un formulario o panel. luego rastree el mouse del usuario y cuando el mouse del usuario coincida con el rectángulo en la memoria, luego realice una operación de arrastre y ajuste el rectángulo en la memoria y luego vuelva a dibujar.

No es demasiado difícil, pero lleva tiempo resolverlo todo. Construir un diseñador sólido toma una gran cantidad de tiempo. La usabilidad es el mayor obstáculo.