Permitir al usuario dibujar rectángulos en formularios de Windows C # .net [duplicado]
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
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.