我有一个FlowLayoutPanel
包含 56 个复选框。复选框用于三态模式。现在这是有趣的部分。如果复选框未选中,则表示它们未使用并且可以隐藏以便于阅读或阅读。为了隐藏它们,我使用了另一个复选框。当用户单击复选框时,FlowPanel 中所有未使用的复选框都使用 foreach 迭代隐藏。
问题是要隐藏它们,foreach 调用需要 ( checkBox.Visible=false
) 大约 2-3 秒,而显示它们 ( checkBox.Visible=true
) 需要 0.5 秒。
关于为什么会发生这种情况的任何建议?
private void hideUnusedPinsCheckBoxClick(objest sender, EventArgs e)
{
bool state = !hideUnusedPinsCheckBox.Checked;
foreach(object obj in flowLayoutPanel.Controls)
{
CheckBox cB = (CheckBox)obj;
if(cB.CheckState == CheckState.Unchecked)
cB.Visible=state;
}
}