Ho letto diverse domande di overflow dello stack senza trovare una buona soluzione di lavoro per il mio problema. Come posso ridimensionare i miei controlli ogni volta che il modulo viene ridimensionato? Mi piacerebbe che diventassero più grandi o più piccoli quando la forma diventasse più grande o più piccola.Ridimensionamento dei controlli con ridimensionamento modulo
In Visual Basic questo era abbastanza facile da fare con la proprietà form.Zoom (che non richiedeva realmente il ridimensionamento dei controlli, ma risolveva ciò di cui avevo bisogno). Sfortunatamente questo non è disponibile in C# winforms.
ecco alcune altre cose che hanno provato senza fortuna:
private void formMain_Resize(object sender, EventArgs e)
{/*
double scale;
this.scaleWidth = (float)this.Width/(float)this.origWidth;
this.scaleHeight = (float)this.Height/(float)this.origHeight;
if (this.scaleHeight > this.scaleWidth)
{
scale = this.scaleHeight;
}
else
{
scale = this.scaleWidth;
}
foreach (Control control in this.Controls)
{
control.Height = (int)(control.Height * this.scaleHeight);
control.Width = (int)(control.Width * this.scaleWidth);
this.Refresh();
// control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
///////This scaling didnt work for me either
//this.Scale(new SizeF(this.scaleWidth, this.scaleHeight));
//this.Refresh();
*/
}
Se ho trascurato un campione actualy lavoro del codice su un'altra domanda Stack Overflow Mi piacerebbe vederlo, ma quelli che ho trovato erano simili a quelli sopra i quali non funzionano.
Forse mi stavo abusando e qualcuno potrebbe pubblicare un codice di esempio da mostrare per quelli di noi che continuano a fare questa domanda come risolvere il problema.
Inoltre, ho provato a utilizzare alcuni degli strumenti di ancoraggio/attracco pensando che lo avrebbero consentito automaticamente ma non è stato così.
hai usato dock e proprietà di ancoraggio ..... prova a usarli in un modo migliore .... dovrebbero essere la tua chiave del successo immagino. Posso anche chiedere una schermata della tua interfaccia utente? – Sandy