ImageButton qui le redimensionnement automatique de l'image
Je suis à la recherche de bouton de contrôle qui AutoSize
son image. Normal contrôles de bouton de ne pas le faire. Je suis à l'aide d'C#.Net 2.0.
Par exemple, j'ai un Bouton qui est de 200 x 50px et une image de 800 x 100px. Je veux redimensionner l'Image pour qu'il soit un peu sur la gauche, près du texte du bouton. Avec un PictureBox
je peux le faire. Mais quand je pose une PictureBox
sur le Button
son très laid parce que vous ne pouvez pas cliquer là.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme suit:
E. g: Ou, Vous pouvez créer un nouveau type de Bouton que de changer la taille de l'image:
Test:
Je cherchais une version de ce dans vb.net, j'ai donc commencé avec mykhaylo de la réponse et de l'améliorer un peu. Ce code redimensionne l'image pour l'ajuster proportionnellement, les centres de l'image dans le bouton, et fournit un rembourrage intérieur de l'image.
Ce bouton ne fait pas utiliser la fonction "Image" de la propriété du bouton et expose une propriété "AutoScaleImage" qui devrait être fixée en alternance.
Ici est la version C# - VB.net au bas. Profitez-en!
Ou mon origine VB.NET Version.
DrawResizeImage(ref e.Graphics);
renvoie une erreur. Cependant, lors de la fixation de celui-ci (pas besoin d'enref
, en C# tous les objets à l'exception des types de valeur sont passés par référence, de toute façon) c'est exactement ce que je cherchais.J'ai proposé à l'origine à l'aide d'un ImageButton mais a ensuite lu votre commentaire que vous essayez pour la taille de la touche à l'image. Pour que l'utilisation d'un LinkButton: