我有一个自定义控件,我在其中添加了复选框。
我想在检查时重新排列复选框,我的意思是选中的复选框
出现在控件的顶部。
请建议一种有效的方法吗?
答案 0 :(得分:1)
然后放入FlowLayoutPanel。 Shift +单击以全部选中它们并分配CheckedChanged事件处理程序。看起来像这样:
private void checkBoxes_CheckedChanged(object sender, EventArgs e) {
var box = (CheckBox)sender;
if (box.Checked) box.Parent.Controls.SetChildIndex(box, 0);
}
尝试一下,我想你会觉得它和你的用户一样迷茫。
答案 1 :(得分:0)
将它们放入字典中,然后根据键对其进行排序。 当你改变支票时,一定要做一个事件来改变价值并自己采取行动,并在更换每个人的位置时进行冒泡排序。