Autor Wątek: Windows Forms. Scrollbar nie pojawia się  (Przeczytany 1320 razy)

Offline giersz2

  • Użytkownik

# Sierpień 18, 2009, 18:56:23
Piszę edytor map. Mapa znajduje się w kontrolce panel. Chcę aby pojawiał się pasek przewijania, gdy mapa będzie miała większe rozmiary niż panel. Nestety tak się nie dzieje mimo iż ustawiłem: panel.AutoScroll = true;

Co może być przyczyną tego błędu?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Fiołek

  • Użytkownik
    • Blog

# Sierpień 18, 2009, 19:01:46
Rozmiar kontrolki mapy jest mniejszy bądź równy rozmiarowy panela lub ma ustawiony Dock na Fill bądź Anchor na Top | Bottom albo Left| Right(zależy w którą stronę ten scrollbar ma być). Musisz zaktualizować rozmiar a scrollbar się pojawi.

Offline giersz2

  • Użytkownik

# Sierpień 18, 2009, 19:23:46
Mapa jest stworzona w GDI+. Jest to tablica dwuwymiarowa obiektów Bitmap. Na to są nałożone jeszcze dwie warstwy (elementy otoczenia i potwory).

Offline Xion

  • Moderator
    • xion.log

# Sierpień 18, 2009, 20:01:40
Panel scrolluje kontrolki w nim umieszczone, a nie to co się rysuje na jego Graphicsie. Rysuj więc mapę np. na kontrolce Image wewnątrz panelu, i ustaw jej rozmiar na rozmiar mapy.

Offline giersz2

  • Użytkownik

# Sierpień 18, 2009, 20:33:25
Ok, wielkie dzięki za pomoc. Wszystko działa (przynajmniej na razie   ;D).