PDA

View Full Version : [C#] Mantenere i controlli centrati al ridimensionamento del form


voyager18
17-04-2010, 17:18
Ciao a tutti!! Come da titolo c'è un modo in visual studio per mantenere centrati i controlli all'interno del form quando il form viene ridimensionato?

gugoXX
17-04-2010, 19:55
Ciao a tutti!! Come da titolo c'è un modo in visual studio per mantenere centrati i controlli all'interno del form quando il form viene ridimensionato?

Impostando la proprieta' Anchor in modo opportuno.

voyager18
17-04-2010, 20:56
Impostando la proprieta' Anchor in modo opportuno.

Ad esempio io ho una label che deve stare al centro del form. Come devo impostare la proprietà anchor?

gugoXX
17-04-2010, 21:52
Ad esempio io ho una label che deve stare al centro del form. Come devo impostare la proprietà anchor?

Prova a vedere se ti piace cosa capita quando metti Anchor del pulsante su tutti i lati (left, top, right, bottom)

Se come penso non ti piacera' allora dovrai operare a mano.
Intercetta il Form_Resize, e scrivi qualcosa tipo

private void Form_Resize(object sender, EventArgs e)
{
int x = (this.Size.Width-MyButton.Width)/2;
int y = (this.Size.Height-MyButton.Height)/2;
MyButton.Location = new Point(x, y);
}