2016-01-08 1 views
0

J'ai un User Control qui contient un certain nombre d'autres contrôles. Je veux que mon contrôle utilisateur se redimensionne correctement lorsque l'utilisateur redimensionne le formulaire parent. J'ai défini la propriété AutoSize de ce contrôle utilisateur sur trueAncrage de contrôle utilisateur ne fonctionne pas

Même si j'ai mis la propriété Anchor de tous les contrôles à l'intérieur de mon contrôle de l'utilisateur, il est le contrôle de l'utilisateur lui-même qui

  1. N'a pas une propriété Anchor dans son menu de propriété dans Designer
  2. Behaves très étrangement quand j'ajoute sa propriété Anchor manuellement dans la méthode InitializeComponent() (Visual Studio supprime automatiquement la ligne du code Designer et à partir de là mon contrôle utilisateur est déplacé en bas à droite du concepteur)

Comment puis-je définir mon contrôle utilisateur afin qu'il soit redimensionné lorsque l'utilisateur modifie la taille du formulaire?

+0

Vous cherchez la propriété 'Anchor' lors de la conception du UC ou après avoir placé votre UC sur une forme/autre contrôle? –

+0

@BerndLinde Après. J'ai utilisé mon UC pendant un moment, maintenant j'ajoute la fonctionnalité de résistivité à mon application Winform. – Disasterkid

+0

De quelle base héritez-vous? Tous mes UserControls qui héritent de 'UserControl' ont la propriété' Anchor' au moment du design. –

Répondre

2

Les propriétés Dock et Anchor sont masquées par le concepteur du UserControl. Ils ne sont disponibles qu'une fois qu'une instance a été ajoutée à un parent.

Cependant, ils existent et peuvent être définies, par exemple dans le constructeur:

this.Dock = DockStyle.Fill;