【问题标题】:I want to enter the text of selected checkboxes in labels inside a panel. CheckBoxes and the panel containing labels are in different forms我想在面板内的标签中输入选定复选框的文本。复选框和包含标签的面板采用不同的形式
【发布时间】:2018-11-28 11:02:05
【问题描述】:
public void TestLoad()
{
    DeptTest dt3 = new DeptTest();
    foreach (CheckBox c in dt3.Controls.OfType<CheckBox>())
    {
        if(c.Checked == true)
        {
            foreach (Label l in panel1.Controls.OfType<Label>())
            {
                l.Text = c.Text;
            }  
        }
    }
}

这是我一直试图实现的功能。标签的文本属性不受影响。

【问题讨论】:

  • 这个设计好像不行。你可以有一个通用 Dictionary 然后将标签文本设置为那些 bool 值为 true 的。初始化你的字典,所有的复选框都是字符串

标签: c# .net forms controls panel


【解决方案1】:

当前代码会将所有标签文本设置为列表中被选中的最后一个复选框。

是否有特定复选框的特定标签?或者,可以将复选框值的列表连接成一个标签。

我建议设置断点并自己观察流程。退后一步,描述你想要实现的目标可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 2016-11-04
    • 2018-04-18
    • 2012-04-24
    • 2012-10-30
    • 2019-05-05
    • 2021-09-27
    • 2017-05-19
    相关资源
    最近更新 更多