ToggleButton en C#, WinForms
Est-il possible de créer un bouton bascule en C#, WinForms? Je sais que vous pouvez utiliser un contrôle de Case à cocher et de définir l'Apparence de la propriété "Bouton", mais il ne regarde pas à droite. Je veux qu'il apparaisse dans les orbites, ce n'est pas plat, lorsqu'il est pressé. Toutes les pensées?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser un
CheckBox
et définir son aspect àButton
:Vérifier FlatStyle de la propriété. Le paramètre "Système" rend la case enfoncés dans mon environnement.
Comment à ce sujet?
En supposant que vous avez du Système.De Windows.Les formes référencés.
Espère que cette aide 😉
autres est un moyen simple de créer le bouton à bascule. Je l'ai tester dans vs2010. C'est l'idéal.
ToolStripButton a un "Extrait" de la propriété et un "CheckOnClik de la propriété". Vous pouvez l'utiliser pour agir comme un bouton à bascule
OU
aussi, Vous pouvez créer un bouton bascule liste comme ceci:
Vous pouvez également envisager de la ToolStripButton de contrôle si vous n'avez pas l'esprit d'hébergement dans un ToolStripContainer. Je pense qu'il peut supporter nativement pressée et non pressée et non cuite unis.
C'est mon simple codes j'espère que cela peut vous aider à
Vous pouvez toujours votre propre code de bouton avec des graphiques personnalisés et un contrôle PictureBox, bien que ce ne sera pas nécessairement correspondre au thème Windows de vos utilisateurs.
J'ai fini par substitution de la OnPaint et OnBackgroundPaint événements et manuellement dessin le bouton exactement comme j'en ai besoin. Il a fonctionné assez bien.
utiliser si commande pour vérifier l'état et le laisser fonctionner comme un bouton à bascule
La modification d'une Case à l'apparence de Bouton vous donne de la difficulté dans les réglages. Vous ne pouvez pas changer les dimensions du fait de sa taille dépend de la taille de votre texte ou de l'image.
Vous pouvez essayer ceci: (initialiser le compter première variable à 1 | int count = 1)
C'est très simple, mais il fonctionne.
Avertissement: Cela fonctionne bien avec des boutons qui sont parfois utilisés (c'est à dire les paramètres), la valeur de comptage en int/long peut être surchargé lors de l'emploi plus que c'est la capacité sans fermer l'application du processus. (Vérifiez le type de données des plages: http://msdn.microsoft.com/en-us/library/s3f49ktz.aspx)
La Bonne nouvelle: Si vous exécutez une application qui n'est pas prévu pour une utilisation 24/7 toute l'année, je pense que c'est utile. Chose importante est que lorsque l'application du processus terminé et que vous exécutez de nouveau, le compter sera remis à 1.
currentlyVisible = !currentlyVisible; if(currentlyVisible) { settingsPanel.Show(); } ...
.AutoSize
àfalse
...Bien Jon Tackabury vous pouvez utiliser MetroUI Cadre utiliser le bouton à bascule. Il offre de nombreux autres contrôles qui sont d'apparence différente de l'INTERFACE utilisateur, tout comme windows 8.
Vous pouvez l'essayer au moins une fois.
Comment utiliser il suffit de voir ce, https://www.youtube.com/watch?v=Ryxew9cgkZA
J'espère que cela est utile.