Proprietate Croll ()

Când adevărat. Această proprietate permite containerul să aibă o dimensiune virtuală care depășește limitele sale vizibile.

În prezent, există o limitare în Windows Forms, care blochează funcționarea corectă a tuturor claselor derivate din ScrollableControl. atunci când este încorporat proprietatea RightToLeft și Autoscroll setat la Da. Să presupunem că a pus un control astfel de panou de. sau clasă container derivate din Panoul (cum ar fi FlowLayoutPanel sau TableLayoutPanel), într-o matriță. Dacă este setat la proprietate Da Autoscroll la container, iar apoi valoarea de proprietate pe dreapta Ancora pentru una sau mai multe controale în interiorul containerului, bara de defilare nu apare deloc. Clasa derivată din ScrollableControl. Acesta acționează ca în cazul în care Autoscroll proprietate a fost setată la Nu

În prezent, singura soluție este de a investi în alte ScrollableControl ScrollableControl. De exemplu, dacă doriți clasa TableLayoutPanel a lucrat într-o astfel de situație, puteți pune-l într-un control Panel și setați proprietatea Autoscroll din Panoul element Da.

Autoscroll salvează automat vizibilitatea barelor de defilare. Astfel, sarcina HScroll VScroll Properties sau adevărată nu are nici un efect atunci când Autoscroll este pornit.

Următorul exemplu de cod arată modul în care sunt prevăzute barele de defilare orizontale și verticale în mod automat, dacă este necesar, atunci când Autoscroll proprietate adevărată. Pentru a rula exemplul, urmați acești pași:

Creați o nouă aplicație Windows Forms.

Adăugați la forma Panoul elementului.

Adăugarea de panou TextBox text1 numit.

Mutați caseta de text pentru a extinde dincolo de partea dreaptă a marginii din dreapta a panoului.

Vei vedea numai conturul casetei de text, care se află în afara limitelor panoului. Dacă vedeți toate caseta de text, caseta text este în formă, și nu pe panoul.

Adăugați un buton de control la forma.

Adăugați un handler pentru evenimentul Faceți clic pe butonul de.

Se adaugă următorul exemplu de cod, nume și-l cu butonul Faceți clic pe handler.

Dacă puneți o parte din caseta de text sub partea de jos a barei de defilare verticală va apărea atunci când apăsați butonul.

Codul eșantionului verifică dacă câmpul de text în afara granițelor panoului înainte de a se setează proprietățile Autoscroll adevărate. și înainte de seturi AutoScrollMargin Properties. Această ieșire este nevoie să se verifice. Dacă Autoscroll este adevărat. bara de derulare nu va fi afișată în panoul este complet sub caseta de text. În plus, puteți lăsa valoarea implicită câmpuri 0.0.