2012-09-20 13 views
7

Zajmuję się tworzeniem aplikacji systemu Windows w VB.Net. W tym przypadku istnieje jeden przypadek, w którym istnieje jeden formularz, w tej formie znajduje się panel, a w panelu znajduje się bogate pole tekstowe.Jak uzyskać pasek przewijania w panelu w VB.Net?

Tak więc moim wymaganiem jest uzyskanie paska przewijania w panelu. Tak więc, gdy użytkownik przewija panel, pole tekstowe może przewijać się odpowiednio do funkcjonalności MS Office.

Czy ktoś może mi dać pomysł, jak to zrobić?

Odpowiedz

6

Ustaw właściwość .Dock na FILL, a właściwość .WordWrap na FALSE na richtextbox.

Ustaw również właściwość .Dock panelu na WYPEŁNIĆ.

+0

dzięki za szybką odpowiedź .. Zrobiłem to, co powiedziałeś. obecnie pasek przewijania przychodzi w formancie richtextbox, ale chcę, aby pasek przewijania w panelu nie był w polu tekstowym. –

16

Zestaw Panel.AutoScroll = True i paski przewijania zostaną automatycznie wyświetlone, gdy dowolne elementy sterujące w panelu znajdą się poza jego granicami.

+0

Można również ustawić właściwości panelu .Anchor, aby zmienić rozmiar za pomocą formularza. – SSS

5

Aby korzystać z panelu właściwości AutoScroll to zrobić:

panel.AutoScroll = true 
panel.VerticalScroll.Visible = False or panel.HorizontalScroll.Visible = False 

Aby poznać wymiary scroolbars używać

SystemInformation.HorizontalScrollBarHeight 
SystemInformation.VerticalScrollBarWidth 

Więc można zmienić wymiar panelu gdy pojawia się scroolbar.