Sto ridimensionando il mio controllo personalizzato utilizzando il seguente codice:Come faccio a ridimensionare un controllo personalizzato che ho costruito
private void Form1_Resize_1(object sender, EventArgs e)
{
textBox1.Text = this.Width.ToString();
textBox2.Text = (this.Height - 200).ToString();
canvas21.Size = new System.Drawing.Size(this.ClientSize.Width, this.ClientSize.Height - this.Top - 15);
canvas21.Invalidate();
}
Voglio solo l'angolo in alto a sinistra del controllo personalizzato (0, 105) a rimanere sul posto e il controllo per ridimensionare insieme al modulo, ma per qualche motivo questo non funziona. Quando ridimensiono il controllo rimane in posizione, ma ridimensiona automaticamente per compilare il resto del modulo.
C'è un modo per ottenere un elenco di tutto ciò che riguarda le dimensioni di un UserControl. Per cercare altri luoghi la dimensione che ho impostato, che avrei potuto trascurare?
Avete già studiato le proprietà 'Dock' e' Anchor'? L'utilizzo di uno o entrambi è * molto * più semplice dell'implementazione manuale della logica di ridimensionamento nell'evento 'Resize' come avremmo dovuto fare per anni prima. –
@Cody - ho provato entrambi, ma non riesco a ottenere il risultato che voglio. Vedi la mia risposta a ho1. – Bildsoe
Poco chiaro cosa viene chiesto. Lo snippet di codice è decisamente sbagliato, dovrebbe utilizzare ClientSize e sottrarre i valori di proprietà Left e Top del controllo. –