2017-05-05 5 views
0

Ich möchte einige Checkboxen zusammen mit Standard-ToolStrip-Steuerelemente in meiner C# winform hinzufügen. Es gibt kein Problem mit Standardsteuerelementen, die von toolstrip bereitgestellt werden, aber ein Problem mit meinem Kontrollkästchen. In Toolstrip ist das erste Steuerelement Combobox (Toolstrip-Combobox), das zweite Steuerelement ist Label (Toolstrip-Label). Bis jetzt gibt es kein Problem. Ich muss zwei Checkboxen und dann Tollstrip Combobox hinzufügen. Ich füge erstes Kontrollkästchen, wie untenKann Toolbox nicht zu ToolStrip hinzufügen

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); 

Wenn ich Anwendung leite dann mit Toolstrip dieses Kontrollkästchen, ich bin in der Lage zu sehen. Sobald ich mein Formular gespeichert habe, hat alles verloren. Ich konnte nicht einmal c1 in meiner CS-Datei finden. Es gibt einige zusätzliche Einträge mit dem Host in der Datei designer.cs. Was fehlt mir hier? Wie kann ich diese 2 Checkboxen im Toolstrip hinzufügen?

+0

https://www.codeproject.com/Questions/76926/how-to-add-a-checkbox-to-toolstrip-in-C Überprüfen Sie diese – User6667769

Antwort

1

Vor allem

Aus der Sicht der guten UI WinForms Praktiken, sollten Sie einen Toolstripbutton mit Karo und Checkstate Eigenschaften stattdessen verwenden.

Jetzt über Ihre Ausgaben

Ich nehme an, dass Sie diesen Code in der Designer-Datei schreiben? Das ist wirklich eine schlechte Idee, weil die IDE Änderungen in dieser Datei überschreiben wird. Die versteckte Datei (standardmäßig) und der Warnkommentar sind nicht umsonst!

Diese Art von Vorgang sollte in der Codedatei innerhalb des Formularkonstruktors (The New() Sub) unmittelbar nach dem Aufruf von InitializeComponent() ausgeführt werden.

Bemerkungen Sie sehen das Ergebnis nicht im Designer, aber es wird zur Laufzeit angezeigt. Wenn Sie Designer-Unterstützung wünschen, ist es eine andere Geschichte und keine einfache!

+0

Ich bin in der Lage, dies zu tun. – user7588316

Verwandte Themen