Zezwalaj użytkownikowi na rysowanie prostokąta w formularzach systemu Windows C # .net [duplikat]

Dec 31 2020

Mam aplikację formularzy Windows .NET i programowanie w C #. Zasadniczo chcę mieć obiekt prostokątny lub kwadratowy, chcę, aby boki były wybieralne i skalowalne. Nie mogę znaleźć niczego, co mogę dodać z zestawu narzędzi, czy jest coś dostępnego lub w jakikolwiek sposób mogę to zrobić. Każdy obiekt w winforms jest statyczny i nie można go odpowiednio wybrać. Zobacz załączony obrazek Obraz przedstawiający wiek prostokąta .

Odpowiedzi

EricSchneider Dec 31 2020 at 06:03

Musiałbyś to zbudować. Często używanym terminem jest projektowy interfejs użytkownika. Wierzę, że istnieją komponenty innych firm, ale zwykle są one drogie i prawdopodobnie mają znacznie większą funkcjonalność niż potrzebujesz w tym przypadku.

Podstawową koncepcją jest zapisanie w pamięci prostokąta, a następnie narysowanie go na formularzu lub panelu. następnie śledź mysz użytkownika i kiedy mysz użytkownika pasuje do prostokąta w pamięci, wykonaj operację przeciągania i dostosuj prostokąt w pamięci, a następnie narysuj ponownie.

Nie jest to zbyt trudne, ale rozpracowanie wszystkiego wymaga czasu. Zbudowanie solidnego projektanta zajmuje dużo czasu. Użyteczność jest największą przeszkodą.