Metodtips för TableLayoutPanel-kontrollen

Kontrollen TableLayoutPanel innehåller kraftfulla layoutfunktioner som du bör överväga noggrant innan du använder i dina Windows-formulär.

Rekommendationer

Följande rekommendationer hjälper dig att använda TableLayoutPanel kontroll till sin bästa fördel.

Riktad användning

Använd TableLayoutPanel kontrollen sparsamt. Du bör inte använda den i alla situationer som kräver en anpassningsbar layout. I följande lista beskrivs layouter som drar störst nytta av användningen av TableLayoutPanel-kontrollen:

  • Layouter där det finns flera delar av formuläret som ändrar storlek proportionellt till varandra.

  • Layouter som kommer att ändras eller genereras dynamiskt vid körning, till exempel formulär för datainmatning som har användaranpassade fält som läggs till eller subtraheras baserat på inställningar.

  • Layouter som ska förbli i en övergripande fast storlek. Du kan till exempel ha en dialogruta som ska vara mindre än 800 x 600, men du måste ha stöd för lokaliserade strängar.

I följande lista beskrivs layouter som inte har stor nytta av att använda TableLayoutPanel-kontrollen:

  • Enkla datainmatningsformulär med en enda kolumn med etiketter och en enda kolumn med textinmatningsområden.

  • Formulär med ett enda stort visningsområde som ska fylla allt tillgängligt utrymme när en storleksändring inträffar. Ett exempel på detta är ett formulär som visar en enda PropertyGrid kontroll. I det här fallet använder du förankring eftersom inget annat ska expanderas när formuläret ändras.

Välj noggrant vilka kontroller som måste finnas i en TableLayoutPanel kontroll. Om du har utrymme för att texten ska växa med 30% med hjälp av förankring bör du överväga att endast använda egenskapen Anchor. Om du kan uppskatta det utrymme som krävs av layouten är det enklare att använda Dock och Anchor än att uppskatta information om återstående utrymme och AutoSize beteende.

När du utformar layouten med TableLayoutPanel kontroll bör du i allmänhet hålla designen så enkel som möjligt.

Använd dokumentdispositionsfönstret

Fönstret Dokumentstruktur ger dig en trädvy över layouten, som du kan använda för att justera z-ordning och hierarkiska relationer för dina kontroller. På menyn Visaväljer du alternativet Övriga fönster, och väljer sedan Dokumentdisposition.

Undvik nästning

Undvik att kapsla andra TableLayoutPanel kontroller i TableLayoutPanel kontroller. Det kan vara svårt att felsöka kapslade layouter.

Undvik visuellt arv

Kontrollen TableLayoutPanel stöder inte visuellt arv i Windows Forms Designer i Visual Studio. En TableLayoutPanel kontroll i en härledd klass visas som "låst" vid designtillfället.

Se även