podany w panelu układu tabeli z 2 kolumnami i wieloma wierszami, jak mogę dołączyć pasek przewijania do niego, ponieważ czasami jest on znacznie większy niż rozmiar formularza.Pasek przewijania panelu panelu tabeli
Dziękuję
podany w panelu układu tabeli z 2 kolumnami i wieloma wierszami, jak mogę dołączyć pasek przewijania do niego, ponieważ czasami jest on znacznie większy niż rozmiar formularza.Pasek przewijania panelu panelu tabeli
Dziękuję
TableLayoutPanel
jest przykładem ScrollableControl
. Dlatego możesz ustawić jego właściwość AutoScroll
na True, a kontrolka automatycznie utworzy paski przewijania, gdy ich preferowany rozmiar przekroczy bieżący rozmiar. Zapewni to pożądany efekt przy minimalnym wysiłku.
Procedura
MaximumSize
korzystnej maksymalnej wielkości lub można zadokować TableLayoutPanel w swojej formie.AutoScroll
właściwości TableLayoutPanel na wartość true.
FYI:
Panel, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, tabpage i ToolStripContentPanel wszystko dziedziczyć klasę ScrollableControl
więc ta odpowiedź odnosi się do nich dobrze.
Na skróty:
tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height);
tableLayoutPanel1.AutoScroll = true;
nie działa aż ustawić właściwość AutoScrollMinSize. – sendreams
@sendreams: Czy możesz podać szczegóły dotyczące konkretnego przypadku, w którym doświadczyłeś tego? Według mojej najlepszej wiedzy, wystarczy ustawić "MaximumSize" i włączyć "AutoScroll" tak, jak to wyjaśniono powyżej. –