.net - indstilling af anker til 'kontroller i et panel' inde i en 'flowlayoutpanel'

Indlæg af Hanne Mølgaard Plasc

Problem



I min Windows applikation


Jeg har et normalt panel inde i en flowlayoutpanel


I dette normale panel har jeg nogle input kontroller (f.eks. Etiketter, tekstboks ...)


Jeg har sat ankeregenskaberne og tænker på, at den automatisk vil ændre størrelsen, når jeg ændrer størrelsen på vinduet.


Men da jeg testede det, ændrer bare flowlayoutpanelet sig selv, da jeg kan se, at rullestangen har flyttet længere mod højre ... konturerne i det normale panel slet slet ikke.


nogen ved, hvad der er galt her?


Tak skal du have!

Bedste reference


Jeg har stødt på det samme problem. Tilsyneladende er kontrollerne i FlowLayoutPanel dimensioneret i henhold til den bredeste kontrol i dette panel. Jeg har løst dette ved at overstyre begivenheden 'Resize' på FlowLayoutPanel og ændre en af ​​kontrollerne i forhold til størrelsen af ​​FlowLayoutPanel:


private void RulesPanel\_Resize(object sender, EventArgs e)
{
    FlowLayoutPanel panel = (FlowLayoutPanel)sender;
    button\_in\_panel.Width = panel.Width - 50;
}


Når en er indstillet, ændres de andre korrekt. Dette gælder også for dem, der har ankre specificeret.

Andre referencer 1


I det følgende indlæg besvarede Lenny allerede spørgsmålet


cannnot-resize-barn-kontroller-in-a-flowlayoutpanel-kontrol


eller dette:


flowlayoutpanel-spørgsmål


Så jeg tror, ​​det er ingen vej.
For hvad har du brug for den kontrol?