Stworzyłem tabelkę o 1 wierszu, w celu dodawania do niej picturebox'ów (programowo). Moja kontrolka ma 500 px szerokości więc chciałbym aby przy dodaniu piątego i kolejnych picturebox'ów był aktywny poziomy scroll. Niestety przy użyciu tabelka.AutoScroll = true;
pojawia się poziomy i pionowy scroll. Myślałem, że pionowy pojawia się, bo brakuje w kontrolce miejsca na scroll'a na dole i zwiększam wysokość kontrolki, ale to i tak nie zapobiega zniknięciu scroll'a; pionowy pokazuje się i można nim przesuwać, mimo że pozwala to tylko na oglądanie pustego miejsca...
(wygląda na to, że pionowy scroll pokazuje się, bo poziomy jest wewnątrz kontrolki)
Próbowałem też z
tabelka.AutoScroll = false;
tabelka.HorizontalScroll.Enabled = true;
tabelka.HorizontalScroll.Visible = true;
ale wtedy poziomy scroll nie działa, mimo, że jest widoczny.
Pierwsze pytanie: Jak włączyć tylko poziomy scroll?
Drugie pytanie: Czy można zmienić kolor tła danej komórki w tej kontrolce? Chciałbym żeby po najechaniu na picturebox'a zmieniał się kolor tła komórki.
Picturebox'y dodaje w ten sposób:
tabelka.Controls.Add(picturebox);
Parametry tabelki jakie mam ustawione w edytorze wizualnym:
AutoScroll -> true
AutoSize -> true
CellBorderStyle -> Single
ColumnCount -> 1
GrowStyle -> AddColumns
RowCount -> 1
Visible -> false (staje się widoczna po dodaniu pierwszego picturebox'a)
i pytanie nie dotyczące tabelki:
Jak (programowo) usunąć wszystkie eventy z kontrolki?