首页 > 解决方案 > 我想在面板内的标签中输入选定复选框的文本。复选框和包含标签的面板采用不同的形式

问题描述

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

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

标签: c#.netformscontrolspanel

解决方案


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

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

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


推荐阅读