Delen via


Overzicht van eigenschap AutoSize

Met de eigenschap AutoSize kan een besturingselement, indien nodig, de grootte ervan wijzigen om de waarde te bereiken die is opgegeven door de eigenschap PreferredSize. U past het groottegedrag voor specifieke besturingselementen aan door de eigenschap AutoSizeMode in te stellen.

Gedrag automatisch formaat aanpassen

Alleen sommige besturingselementen ondersteunen de eigenschap AutoSize. Daarnaast bieden sommige besturingselementen die ondersteuning bieden voor de eigenschap AutoSize ook ondersteuning voor de eigenschap AutoSizeMode.

De eigenschap AutoSize produceert enigszins verschillend gedrag, afhankelijk van het specifieke type besturingselement en de waarde van de eigenschap AutoSizeMode, als de eigenschap bestaat. De volgende tabel beschrijft het gedrag dat altijd waar is en bevat een korte beschrijving van elk:

Altijd waar gedrag Beschrijving
Automatisch schalen is een runtime-functie. Dit betekent dat een bedieningselement nooit wordt vergroot of verkleind en daarna geen verder effect heeft.
Als de grootte van een besturingselement verandert, blijft de waarde van de eigenschap Location altijd constant. Wanneer de inhoud van een bedieningselement toeneemt, groeit het bedieningselement naar rechts en omlaag. Besturingselementen groeien niet naar links.
De eigenschappen van Dock en Anchor worden gehonoreerd wanneer AutoSizetrueis. De waarde van de eigenschap Location van het besturingselement wordt aangepast aan de juiste waarde.

Opmerking Het besturingselement Label is de uitzondering op deze regel. Wanneer u de waarde van de eigenschap AutoSize van een gekoppeld Label besturingselement instelt op true, wordt het Label besturingselement niet uitgerekt.
De eigenschappen van een besturingselement MaximumSize en MinimumSize worden altijd gehonoreerd, ongeacht de waarde van de eigenschap AutoSize. De eigenschappen MaximumSize en MinimumSize worden niet beïnvloed door de eigenschap AutoSize.
Er is standaard geen minimale grootte ingesteld. Dit betekent dat als een besturingselement is ingesteld op verkleinen onder AutoSize en er geen inhoud is, de waarde van de eigenschap Size 0,0 is. In dit geval wordt uw besturingselement verkleind tot een punt en is het niet direct zichtbaar.
Als een besturingselement de GetPreferredSize methode niet implementeert, retourneert de GetPreferredSize methode de laatste waarde die is toegewezen aan de eigenschap Size. Dit betekent dat het instellen van AutoSize op true geen effect heeft.
Een besturingselement in een TableLayoutPanel cel wordt altijd verkleind zodat deze in de cel past totdat de MinimumSize is bereikt. Deze grootte wordt afgedwongen als maximale grootte. Dit is niet het geval wanneer de cel deel uitmaakt van een AutoSize rij of kolom.

Eigenschap AutoSizeMode

De eigenschap AutoSizeMode biedt meer gedetailleerde controle over het standaardgedrag van AutoSize. De eigenschap AutoSizeMode geeft aan hoe een besturingselement van zichzelf aanpast aan de inhoud ervan. De inhoud kan bijvoorbeeld de tekst zijn voor een Button besturingselement of de onderliggende besturingselementen voor een container.

In de volgende tabel ziet u de AutoSizeMode-instellingen en een beschrijving van het gedrag van elke instelling.

AutoSizeMode-instelling Gedrag
GrowAndShrink Het besturingselement groeit of verkleint om de inhoud ervan te omvatten.

De waarden MinimumSize en MaximumSize worden gehonoreerd, maar de huidige waarde van de eigenschap Size wordt genegeerd.

Dit is hetzelfde gedrag als besturingselementen met de eigenschap AutoSize en geen AutoSizeMode eigenschap.
GrowOnly Het besturingselement groeit zoveel als nodig is om de inhoud ervan te omvatten, maar wordt niet kleiner dan de waarde die is opgegeven door de eigenschap Size.

Dit is de standaardwaarde voor AutoSizeMode.

Besturingselementen die ondersteuning bieden voor de eigenschap AutoSize

De volgende tabel bevat de besturingselementen die ondersteuning bieden voor de eigenschappen AutoSize en AutoSizeMode.

Ondersteuning voor Automatisch Aanpassen Type besturingselement
- AutoSize eigenschap ondersteund.
- Geen AutoSizeMode eigenschap.
CheckBox

DomainUpDown

Label

LinkLabel

MaskedTextBox (TextBox basis)

NumericUpDown

RadioButton

TextBox

TrackBar
- AutoSize kenmerk wordt ondersteund.
- AutoSizeMode eigenschap ondersteund.
Button

CheckedListBox

FlowLayoutPanel

Form

GroupBox

Panel

TableLayoutPanel
- Geen AutoSize eigenschap. CheckedListBox

ComboBox

DataGridView

DateTimePicker

ListBox

ListView

MaskedTextBox

MonthCalendar

ProgressBar

PropertyGrid

RichTextBox

SplitContainer

TabControl

TabPage

TreeView

WebBrowser

ScrollBar

Automatisch aanpassen in de ontwerpomgeving

In de volgende tabel wordt het formaatgedrag van een besturingselement bij ontwerptijd beschreven, gebaseerd op de waarde van zijn AutoSize- en AutoSizeMode-eigenschappen.

Overschrijf de eigenschap SelectionRules om te bepalen of een bepaalde bedieningselement zich in een door de gebruiker aanpasbare toestand bevindt. In de volgende tabel betekent 'niet' alleen Moveable, 'kan' betekent AllSizeable en Moveable.

Instellingen voor automatisch aanpassen Beweging voor grootteaanpassing tijdens ontwerp.
- AutoSize = true
- Geen AutoSizeMode kenmerk.
De gebruiker kan het formaat van het besturingselement niet wijzigen tijdens het ontwerp, met uitzondering van de volgende besturingselementen:

- TextBox
- MaskedTextBox
- RichTextBox
- TrackBar
- AutoSize = true
- AutoSizeMode = GrowAndShrink
De gebruiker kan het formaat van het besturingselement niet wijzigen tijdens het ontwerp.
- AutoSize = true
- AutoSizeMode = GrowOnly
De gebruiker kan het formaat van het besturingselement tijdens het ontwerp wijzigen. Wanneer de eigenschap Size is ingesteld, kan de gebruiker alleen de grootte van het besturingselement vergroten.
Eigenschap - ,AutoSize, = ,falseof AutoSize is verborgen. De gebruiker kan het formaat van het besturingselement tijdens het ontwerp wijzigen.

Notitie

Om de productiviteit te maximaliseren, schaduwt de Windows Forms Designer in Visual Studio de eigenschap AutoSize voor de Form-klasse. Tijdens het ontwerp gedraagt het formulier zich alsof de eigenschap AutoSize is ingesteld op false, ongeacht de werkelijke instelling. Tijdens uitvoeringstijd wordt er geen speciale aanpassing gemaakt en wordt de AutoSize-eigenschap toegepast zoals gespecificeerd door de eigenschapinstelling.

Zie ook