在.Net WinForm自定义控件中排列复选框的最佳方法是什么?

时间:2010-11-11 19:38:36

标签: c#

我有一个自定义控件,我在其中添加了复选框。

我想在检查时重新排列复选框,我的意思是选中的复选框

出现在控件的顶部。

请建议一种有效的方法吗?

2 个答案:

答案 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)

将它们放入字典中,然后根据键对其进行排序。 当你改变支票时,一定要做一个事件来改变价值并自己采取行动,并在更换每个人的位置时进行冒泡排序。

相关问题