Zmienianie rozmiaru kontrolki podczas działania programu

0

Witam, piszę program w windows forms i zastanawiam się jak zrobić funkcjonalność aby po złapaniu za krawędź kontrolki dało się zmienić jej rozmiar. Byłoby najlepiej żeby taką rzecz dało się zrobić podczas działania programu.

1

Najprostszym rozwiązaniem byłoby chyba stworzenie kontrolki użytkownika zawierająca kontrolkę docelową i jakiś przycisk/panel który przy przytrzymaniu przycisku myszki po prostu sprawdzał jak zmienia się pozycja kursora i na podstawie tego skalował docelową kontrolkę ale to jest dosyć podstawowe rozwiązanie :/

1

Dokładnie. Kiedyś robiłem coś takiego w Delphi. Stworzyłem sobie kontrolkę o nazwie TResiser, która przyjmowała kontrolkę, którą miała zawiadować.
Cały jej wygląd to 6 malutkich paneli takich 1x1, czy 2x2 piksele. Odpowiednie panele miały odpowiedni kursor (np. górny lewy miał kursor ResizeNE, czy jak on tam się nazywa). Odpowiednie panele miały też odpowiednio oprogramowane mouse move. Jeśli był wciśnięty przycisk, to wtedy panel podążał za kursorem myszy. Jednocześnie zmieniał rozmiar kontrolki, za którą był odpowiedzialny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1