2009-03-30 8 views
1

Je tente d'écrire un contrôle utilisateur de bouton personnalisé. J'ai rencontré un défi en dessinant l'image.C# Bouton personnalisé

Existe-t-il un moyen simple de dessiner la comptabilisation d'image pour ImageAlign et TextImageRelation? (Un peu comme StringFormat rend le texte alignant une brise)

Ou dois-je faire toute la logique d'alignement et des trucs manuellement?

Merci

+0

Est-ce un contrôle utilisateur de bouton ASP.Net ou un bouton winforms ou un autre type de bouton là-bas? –

Répondre

0

Je ne sais pas de tout ce qui fait ce genre de choses pour vous, mais être au courant de la classe ControlPaint comme qui a un tas de méthodes utilitaires pratiques pour les contrôles de peinture.

1

Quelles fonctionnalités essayez-vous d'atteindre? Peut-être devrait-il plutôt hériter de la classe Button (en supposant WinForms), et remplacer les méthodes appropriées. En fonction de ce que vous devez faire, vous obtiendrez probablement la plupart des fonctionnalités inférieures dans le bouton gratuitement, si vous le faites.

Pour retourner à votre question; Non, si vous avez besoin de dessiner vous-même, il n'y a pas de moyen facile de déterminer où les pixels individuels devraient aller :-) La méthode Graphics.DrawString est une grande aide pour ce faire, que vous devriez connaître. Il vous permet de mesurer les dimensions d'une chaîne de texte donnée lorsqu'elle est dessinée sur le contrôle avec la police et la taille sélectionnées.

Questions connexes