c#列出表单上的项目删除并刷新一行
我有一个c#列出表单上的项目删除并刷新一行,c#,winforms,refresh,C#,Winforms,Refresh,我有一个 List<MyController> _myController = new List<MyController>(); 但是,这不会改变位置。删除一行元素后,为了在正确更新的位置重新绘制表单元素,这种代码的最佳方法是什么 我希望我清楚地解释了我的问题。尝试使用,将MyController添加到普通面板控件中,然后将此面板控件添加到FlowLayoutPanel控件中。如果要删除MyController,请同时删除普通面板控件,然后FlowLayoutPan
List<MyController> _myController = new List<MyController>();
但是,这不会改变位置。删除一行元素后,为了在正确更新的位置重新绘制表单元素,这种代码的最佳方法是什么
我希望我清楚地解释了我的问题。尝试使用,将MyController添加到普通面板控件中,然后将此面板控件添加到FlowLayoutPanel控件中。如果要删除MyController,请同时删除普通面板控件,然后FlowLayoutPanel应正确重新排列其余控件。尝试调用
Form.ActiveForm.Refresh()
而不是在Update()
@Val之前调用复选框使用什么事件?您使用的是CheckedChanged
?DDD先生是的,我使用的是CheckedChanged。现在阅读一些关于FlowLayoutPanel的资料。如果我有任何问题,我会问。非常感谢。
Form.ActiveForm.Controls.Clear();
foreach(MyControls mcc in _myControls)
{
Form.ACtiveForm.Controls.Add(mcc.cb);
....
}
Form.ActiveForm.Update();