Sto creando un elemento del pannello comprimibile, che sarebbe essenzialmente un elemento del pannello con un elemento del pulsante e un elemento del pannello sotto il pulsante. Facendo clic sul pulsante, il pannello adiacente avrà Visible = false
. Vorrei ridimensionare il pannello di contenimento quando il pannello secondario è impostato su invisibile.Ridimensiona il pannello per adattarlo agli elementi contenuti nei moduli di Windows
ho fatto manualmente, impostando la proprietà Size
essere la somma delle larghezze e altezze degli elementi visibili (il pulsante o il pulsante e il pannello del bambino.)
Sono curioso di sapere anche se c'era un modo per forzare il ridimensionamento del pannello contenente senza chiamare manualmente Size
.
Immagino di dover cercare l'inverso della proprietà Dock=Fill
, che ridimensiona automaticamente gli elementi in base alla dimensione del loro elemento contenitore.
Grazie in anticipo.
Penso che sia esso. Forse puoi usare FlowLayoutPanel per regolare automaticamente i pannelli all'interno della sua area client, ma penso che quello che stai facendo sia corretto. – mhttk
Qual è il punto di ridimensionamento quando nessuno può vederlo? –
@Hans Passant: Siamo spiacenti, la domanda potrebbe essere stata formulata in modo divertente. Ci sono due pannelli. Uno è quello che diventa invisibile e l'altro contiene il pulsante e il pannello invisibile. Il pannello esterno deve restringersi quando il pannello interno diventa invisibile, altrimenti non collassa, sta semplicemente scomparendo ma continua a occupare lo stesso spazio a cui era abituato. Stavo cercando di fare qualcosa sulla falsariga di ciò che vedete in Visual Studio Forms Toolbox quando espandete e comprimete la parte "Common Controls". – user420667