2010-03-31 7 views
0

J'utilise Visual Studio .NET pour développer des applications internes. Je crée un contrôle Windows qui affichera des informations sur la barre d'état personnalisée. Différents développeurs utiliseront le contrôle pour afficher les mêmes informations dans de nombreuses applications différentes. Le contrôle doit toujours être affiché en bas du formulaire parent dans chaque application. Il doit toujours être aussi large que la forme. Lorsque le formulaire est redimensionné, le contrôle doit être redimensionné et repositionné en conséquence. Comment dois-je faire ça de la meilleure façon et pourquoi? A) Créer une propriété pour permettre aux développeurs de définir la propriété Dock du contrôle. Définissez la valeur par défaut de la propriété sur AnchorStyle.Bottom. B) Créez une propriété pour permettre au développeur de définir la propriété Anchor du contrôle. Définissez la valeur par défaut de la propriété sur AnchorStyle.Bottom.Contrôle universel - question simple sur le dock et l'ancre

Répondre

2

Si vous voulez que votre contrôle pour toujours au fond de celui-ci est récipient alors vous devriez utiliser la Dock propriété. L'ancrage d'un contrôle attache le contrôle à un bord de son conteneur ou remplit complètement le conteneur. L'utilisation de Anchor définit une distance constante entre un ou plusieurs bords de son conteneur.

Merci

Barry

0

Dock est ce que vous cherchez pour cela - jetez un coup d'œil au contrôle de la barre d'état.

Quelque chose comme cela devrait couvrir:

[DefaultValue(2)] 
    public override DockStyles Dock { 
    get { return base.Dock; } 
    set { base.Dock = value; } 
    } 

Edit: Semble que 2 est inférieur