[C#/.NET] Ändra storlek i Panel.Resize-event

Permalänk
Inaktiv

[C#/.NET] Ändra storlek i Panel.Resize-event

Jag har en custom control som jag dynamiskt ställer in child-kontrollers bounds på i dess Resize-event. I detta event måste jag även dynamiskt "spärra" heighten på min custom control efter en childcontrols storlek (så att den alltid syns). Just nu försöker jag lösa detta med Panel.Resize-eventet, men det kraschar hela Visual Studio för mig pga stack overflow(dvs, den callar Panel.Resize i Panel.Resize i en oändlighet).

Jag har provat en hel del saker, nu senast provat att sätta minimumsize istället men det ger samma resultat.

Så, hur ändrar jag storlek på en kontroll i dess egen Resize-event och samtidigt förhindrar stack overflow? Någon som ser detta ifrån ett helt annat perspektiv? Jag har förövrigt också provat att sätta en IgnoreSize-variabel när den ändrar sin egen storlek i koden, och ignorerar hela eventet om den är true och samtidigt sätter den false. Ingen lycka där.

Alla tips uppskattas.

Permalänk
Inaktiv

Min trötta hjärna löste det med en omväg

Då panelns height skulle anpassas efter en label som hette "Message", så separerade jag just den delen ifrån resizeeventet och in i sin egen metod (FixHeight), och körde den i SetMessage.

Permalänk
Medlem

Får man se koden? Skulle vara bra med en liten visning hur du implementerar metoderna.
Stack overflow går lösa men svårt utan kod.

Visa signatur

Citera om du vill ha svar, hjälpte jag dig, gilla svaret!
AzireVPN - Felkod40

Permalänk
Inaktiv
Skrivet av freddyfresh:

Får man se koden? Skulle vara bra med en liten visning hur du implementerar metoderna.
Stack overflow går lösa men svårt utan kod.

Koden som den va finns inte längre då jag löste det ;P Jag tänkte allmänt puckat bara när jag försökte implementera det först (som man alltid gör efter långa stressfulla dagar) .

Gjorde väl i princip en sak man inte ska göra egentligen, räkna ut storlek samt sätta storlek på formen i samma event som körs när formen ändrar storlek Löste det genom att abstrahera bort den koden ifrån det eventet till en egen metod som jag kör när det behövs, och räknar bara ut samt positionerar/sizar child elements i eventet.

Permalänk
Avstängd

Är det winforms eller WPF?. Om det är det senare borde detta gå att lösa med lite kreativ XAML istället för i kod

Visa signatur
Permalänk
Inaktiv
Skrivet av CyberVillain:

Är det winforms eller WPF?. Om det är det senare borde detta gå att lösa med lite kreativ XAML istället för i kod

Winforms . Men som sagt löst om du läser tråden.

Permalänk
Avstängd

En lösning är inte alltid den bästa lösningen
Men med gamla obsoleta winforms finns det inte mycket att göra, varför kör du skiten?

Visa signatur
Permalänk
Inaktiv
Skrivet av CyberVillain:

En lösning är inte alltid den bästa lösningen
Men med gamla obsoleta winforms finns det inte mycket att göra, varför kör du skiten?

För att förenkla kompabilitet så mycket som möjligt. Du kan ha en poäng att köra det i "det där nya xml-grejset" också. Inte kollat så jättemycket på det dock.