gpt4 book ai didi

c# - 无法将复选框添加到 ToolStrip

转载 作者:行者123 更新时间:2023-11-30 14:47:42 28 4
gpt4 key购买 nike

我想在我的 C# winform 中添加一些复选框以及标准工具条控件。工具条提供的标准控件没有问题,但我的复选框有问题。在toolstrip中,第一个控件是combobox(toolstrip combobox),第二个是label(toolstrip label)。到目前为止没有问题。我必须添加两个复选框,然后添加收费条组合框。我正在添加第一个复选框,如下所示

    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 文件中有一些带有主机的附加条目。我在这里缺少什么?如何在工具条中添加这 2 个复选框?

最佳答案

首先

从良好的 UI Winforms 实践的角度来看,您应该使用具有 Checked、CheckState 和 CheckOnClick 属性的 ToolStripButton。

现在谈谈您的问题

我想你已经在设计器文件中编写了这段代码?这确实是个坏主意,因为 IDE 将覆盖此文件中的更改。被隐藏的文件(默认情况下)和警告注释在这里不是没有意义的!

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

备注 您不会在设计器中看到结果,但会在运行时显示。如果您需要设计师的支持,那就是另一回事了,这并不简单!

关于c# - 无法将复选框添加到 ToolStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com