Comment puis-je utiliser un .fichier png comme un bouton dans un Formulaire Windows ? ( en C# - visual studio 2013 )
J'ai besoin de l'utiliser .fichier png en tant que bouton . Je veux juste montrer une image ( sans supplément de la zone autour d'elle ) pour les utilisateurs .
Mon problème est dans la conception et spécifier la zone à réagit en cliquant sur . J'ai changé quelques propriétés de mon bouton , mais je ne pouvais pas atteindre mon but . J'ai changé le FlatStyle à Plat ou à la propriété BackColor de Transparence , mais le bouton a un arrière-plan coloré autour de lui encore . J'ai besoin de supprimer l'arrière-plan complètement .
J'ai aussi essayé la PictureBox , mais je ne pouvais pas supprimer l'arrière-plan par les propriétés de nouveau .
Vous êtes sur la bonne voie. Vous devriez être en utilisant
winforms ne prend pas en charge l'INTERFACE utilisateur personnalisée dessins. Vous êtes à la recherche pour WPF.
pas vrai. winforms soutien personnalisé dessins de l'INTERFACE utilisateur. mais il est difficile de le faire. WPF est plus facile et utilise le GPU au lieu du CPU.
s'il vous plaît, montrez-moi votre winforms version de ceci. winforms est inutile. Et retardé.
lire votre premier commentaire. Vous avez dit un faux phrase que winforms ne prend pas en charge l'interface utilisateur personnalisée. La prochaine je vous l'ai dit, il est pris en charge, mais il est beaucoup plus difficile et je suis d'accord avec cela. Si vous ne voulez pas partager des connaissances sur la façon de créer un bouton personnalisé dans WPF comme une réponse, nous vous prions de ne pas tromper les autres sur ce que vous ne savez pas.
PictureBox
(OU) de créer un contrôle utilisateur.winforms ne prend pas en charge l'INTERFACE utilisateur personnalisée dessins. Vous êtes à la recherche pour WPF.
pas vrai. winforms soutien personnalisé dessins de l'INTERFACE utilisateur. mais il est difficile de le faire. WPF est plus facile et utilise le GPU au lieu du CPU.
s'il vous plaît, montrez-moi votre winforms version de ceci. winforms est inutile. Et retardé.
lire votre premier commentaire. Vous avez dit un faux phrase que winforms ne prend pas en charge l'interface utilisateur personnalisée. La prochaine je vous l'ai dit, il est pris en charge, mais il est beaucoup plus difficile et je suis d'accord avec cela. Si vous ne voulez pas partager des connaissances sur la façon de créer un bouton personnalisé dans WPF comme une réponse, nous vous prions de ne pas tromper les autres sur ce que vous ne savez pas.
OriginalL'auteur Reyhaneh Sharifzadeh | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
Utiliser un
Button
au lieu d'unPictureBox
. parce qu'il donne également la possibilité d'utiliser le clavier et la tabulation, mais lePictureBox
ne pas.Ajouter un
Button
à votre formulaire et définissez les propriétés suivantes:Le résultat devrait ressembler à ceci:
Ensuite, si vous voulez changer l'image de la
Button
sur la souris au-dessus ou clic de souris, de créer ces événements:Si vous utilisez un contrôle picturebox comme arrière-plan, vous devez changer le parent du bouton à la place de la forme. à l'intérieur du constructeur ou formLoad méthodes, en utilisant le code:
button1.Parent = pictureBox1
. Mais le meilleur moyen est de mettre le fond dans la forme de backgroundImage propriété sans l'ajout de codes supplémentaires.oui , il y avait une PictureBox sous le bouton . Comme vous l'avez dit , je l'ai supprimé et maintenant, il y a juste la forme de la BackgroundImage , mais le bouton est toujours comme avant !
Yep, je l'ai testé moi-même et vous avez raison à ce sujet. J'ai changé ma réponse, à l'aide de Transparents BackColor et FlatAppearances, il devrait faire le travail.
Vous pouvez définir la
Region
de laControl
msdn.microsoft.com/en-us/library/...OriginalL'auteur Matin Lotfaliee