Estoy cambiar el tamaño de mi control personalizado mediante el siguiente código:¿Cómo puedo cambiar el tamaño de un control personalizado que he construido
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();
}
sólo quiero la esquina superior izquierda del control personalizado (0, 105) a Permanezca en su lugar, y el control para cambiar el tamaño junto con el formulario, pero por alguna razón esto no funciona. Cuando cambio el tamaño, el control permanece en su lugar, pero cambia de tamaño automáticamente para completar el resto del formulario.
¿Hay alguna manera de obtener una lista de todo lo que afecta el tamaño de un control de usuario. ¿Para buscar otros lugares del tamaño que establecí, que podría haber pasado por alto?
¿Ya ha investigado las propiedades 'Dock' y' Anchor'? Usar uno o ambos es * mucho * más fácil que implementar manualmente la lógica de cambio de tamaño en el evento 'Resize' como tuvimos que hacer durante años antes. –
@Cody - He intentado ambos, pero no puedo obtener el resultado que quiero. Ver mi respuesta a ho1. – Bildsoe
Bastante confuso lo que se está preguntando. El fragmento de código definitivamente es incorrecto, debe usar ClientSize y restar los valores de propiedad Izquierda y Superior del control. –