2010-11-01 2 views

Répondre

0

Je ne suis pas sûr que vous pouvez le faire en utilisant la propriété Location, sans faire beaucoup de codage supplémentaire. Mais (1) vous pouvez définir sa propriété "Anchor" à droite et en bas au lieu de haut et à gauche. Ensuite, chaque fois que vous redimensionnez le formulaire, il restera au même endroit par rapport au coin droit-inférieur du panneau contenant (le formulaire). Ensuite (2) peut définir votre Top-Left of Location à des valeurs telles qu'il sera hors de la zone visible ... donc Chaque fois que votre formulaire (ou panneau) est redimensionné - Le contrôle restera hors de la zone visible.

Espère que ça aide.

0

Vous pouvez faire quelque chose comme

Point relativePos = new Point(-10, -10); 
control.Anchor = AnchorStyles.Right | AnchorStyles.Bottom; 
control.Location = new Point(this.ClientSize.Width - control.Width + relativePos.X, this.ClientSize.Height - control.Height + relativePos.Y); 

où pos relative est la position par rapport à la partie inférieure droite. L'ancre s'assure qu'il reste là sur le redimensionnement.

1

Le titre de la question et la question demandent deux choses différentes.

Pour le titre: oui, vous pouvez effectuer un placement relatif, mais vous devrez utiliser des panneaux de disposition imbriqués, tels que TableLayoutPanel et FlowLayoutPanel. Ils devraient être capables de faire la plupart, sinon la totalité, de ce que vous voulez faire.

Pour la question réelle:

  1. Pourquoi?
  2. Non, vous ne pouvez pas.
Questions connexes