2017-05-05 3 views
0

Je souhaite ajouter des cases à cocher avec des contrôles d'outils standard dans mon winform C#. Il n'y a pas de problème avec les contrôles standard fournis par tooltrip mais un problème avec ma case à cocher. Dans tooltrip, le premier contrôle est combobox (tooltrip combobox), le second est label (label tooltrip). Il n'y a pas de problème jusqu'à maintenant. Je dois ajouter deux cases à cocher puis combobox tollstrip. J'ajoute la première case comme ci-dessousImpossible d'ajouter une case à cocher à ToolStrip

System.Windows.Forms.CheckBox c1 = new System.Windows.Forms.CheckBox(); 
    c1.CheckState = System.Windows.Forms.CheckState.Unchecked; 
    System.Windows.Forms.ToolStripControlHost host = new 
    System.Windows.Forms.ToolStripControlHost(c1); 
    toolStrip1.Items.Add(host); 

Si je demande en cours d'exécution alors je suis en mesure de voir cette case à cocher avec toolstrip. Une fois que j'ai sauvé mon formulaire, tout a été perdu. Je ne pouvais même pas trouver c1 dans mon fichier cs. Il existe des entrées supplémentaires avec l'hôte dans le fichier designer.cs. Qu'est-ce qui me manque ici? Comment puis-je ajouter ces 2 cases à cocher dans tooltrip?

+0

https://www.codeproject.com/Questions/76926/how-to-add-a-checkbox-to-toolstrip-in-C Check this – User6667769

Répondre

1

d'abord

Du point de vue des bonnes pratiques UI Winforms, vous devez utiliser un ToolStripButton avec ses propriétés Interrogation et checkState à la place.

maintenant vos questions

Je suppose que vous avez écrit ce code dans le fichier de concepteur? C'est vraiment une mauvaise idée, car l'EDI va écraser les changements dans ce fichier. Le fichier caché (par défaut) et le commentaire d'avertissement ne sont pas là pour rien!

Ce type d'opération doit être effectué sur le fichier de code, dans le constructeur du formulaire (The New() Sub) juste après l'appel de InitializeComponent().

Remarques Vous ne verrez pas le résultat dans le concepteur, mais il s'affichera lors de l'exécution. Si vous voulez un support de designer, c'est une autre histoire et pas une simple!

+0

Je suis capable de faire ceci. – user7588316