1 votes

Comment puis-je modifier les propriétés par défaut du contrôle ?

Comment puis-je modifier, par exemple, la largeur et la hauteur par défaut des boutons, etc.

1voto

cyclone3211 Points 1

Voir cette question . Cela devrait l'expliquer...

0voto

Jon B Points 26872

Vous pouvez hériter du contrôle et créer votre propre version de celui-ci avec vos propres valeurs par défaut. Voir DefaultValueAttribute et assurez-vous de définir les valeurs dans votre constructeur.

0voto

Paul Sasik Points 37766

Si vous sautez le concepteur de l'IDE et créez vos propres contrôles de manière programmatique, vous pouvez définir ces contrôles à la taille que vous souhaitez.

Vous pouvez le faire lorsque vous avez un grand nombre de contrôles dans votre formulaire et que leur gestion via le concepteur serait contre-productive. Par exemple, si vous deviez créer un tableau 2D de boutons à 10x10 = 100 boutons pour un jeu ou autre. Dans ce cas, il serait préférable d'écrire une boucle qui crée ces objets dans votre gestionnaire de chargement plutôt que d'essayer de les placer à la main dans le concepteur.

0voto

Dean K. Points 5298

Créez des contrôles utilisateur qui héritent des contrôles que vous souhaitez modifier, puis modifiez les propriétés par défaut.

Par exemple, je viens de créer un contrôle personnalisé qui hérite de la classe Bouton et dans le constructeur, j'ai défini les propriétés Largeur et Hauteur à 64...

public partial class CustomButton : Button
{
    public CustomButton()
    {
        InitializeComponent();
        this.Height = 64;
        this.Width = 64;
    }        
}

Puis j'ai ajouté ce bouton personnalisé au formulaire principal de mon application winforms comme tel :

        CustomButton cb1 = new CustomButton();
        cb1.Location = new Point(120, 450);
        cb1.Parent = this;

Comme prévu, la nouvelle taille du bouton était de 64*64...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X