2011-10-12 17 views
8

Nie wiem, czy ma to wpływ na inne elementy sterujące, ale w przypadku list i list zaznaczonych, dolne części listbox zmieniają się tylko z formularzem w określonych odstępach czasu.Pole listy Winform nie jest poprawnie zakotwiczone

Załóżmy, że mam formularz i listbox, który ma 2px odstęp od krawędzi formularza, ze wszystkich stron i zakotwiczony na wszystkich czterech bokach. Teraz, gdy przeciągam, zmieniając rozmiar formularza, przerwa 2px na dole między dolną częścią listbox i dolną wewnętrzną krawędzią formularza staje się jak luka 5-6px, a następnie przy 7px gap, "wraca" do 2px gap.

Zasadniczo nie zmienia rozmiaru z gładkim formularzem, zmienia rozmiar każdego X pikseli, dzięki czemu można zobaczyć dolną część listy "przeskakując". Dotyczy tylko dna.

Odpowiedz

13

Sterownik próbuje zmienić rozmiar, więc tylko kompletne elementy są wyświetlane na osi pionowej. Pozwala to uniknąć odcięcia dowolnego wyświetlanego przedmiotu.

Aby temu zapobiec i umożliwić ustawienie dowolnej wysokości, ustaw właściwość listy kontroli na wartość IntegralHeight na wartość false.

7

Ustaw właściwość IntegralHeight na wartość false.