2017-05-05 111 views
0

我想添加一些复选框以及我的C#winform中的标准tooltrip控件。 tooltrip提供的标准控件没有问题,但是我的复选框有问题。在tooltrip中,第一个控件是combobox(toolstrip combobox),第二个是标签(toolstrip标签)。到现在为止没有问题。我必须添加两个复选框,然后是通行卡组合框。我加入的第一个复选框如下无法添加复选框到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); 

如果我正在运行的应用程序,然后我能看到此复选框以工具条。一旦我保存了我的表格,一切都会丢失。我在cs文件中找不到c1。在designer.cs文件中有主机的其他条目。 我在这里错过了什么?我如何在tooltrip中添加这两个复选框?

+0

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

回答

1

的所有

但从好的UI的WinForms实践的角度首先,你应该使用ToolStripButton其经过和CheckState属性,而不是。

现在关于你的问题

我想,你必须写在设计文件中的代码?这真的是一个坏主意,因为IDE将覆盖此文件中的更改。被隐藏的文件(默认)和警告评论不是没有用的!

这种操作应该在调用InitializeComponent()之后的代码文件中,在窗体构造函数(New()Sub)内完成。

备注您不会在设计器中看到结果,但它会在运行时显示。如果你想要设计师的支持,这是另一回事,而不是一个简单的故事!

+0

我可以做到这一点。 – user7588316