Разрешить пользователю рисовать прямоугольник в формах Windows C # .net [дубликат]
У меня есть приложение Windows Forms .net и программирование на C #. В принципе, я хочу иметь прямоугольный или квадратный объект, я хочу, чтобы стороны были выбираемыми и масштабируемыми. Я не могу найти ничего, что можно было бы добавить из панели инструментов, есть ли что-нибудь доступное или каким-либо образом я могу это сделать. Каждый объект в winforms статичен и не может быть выбран соответствующим образом. См. Прикрепленное изображение Изображение прямоугольного возраста.
Ответы
Вам нужно будет его построить. Обычно используется термин "пользовательский интерфейс дизайнера". Я действительно считаю, что есть некоторые сторонние компоненты, но они обычно дороги и, вероятно, имеют гораздо больше функций, чем вам нужно в этом случае.
Основная идея - сохранить прямоугольник в памяти, а затем нарисовать его на форме или панели. затем отслеживайте мышь пользователя, и когда мышь пользователя совпадает с прямоугольником в памяти, затем выполните операцию перетаскивания и настройте прямоугольник в памяти, а затем перерисуйте.
Это не так уж сложно, но нужно время, чтобы все разобраться. На создание надежного дизайнера уходит много времени. Юзабилити - самое большое препятствие.
