Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#列出表单上的项目删除并刷新一行_C#_Winforms_Refresh - Fatal编程技术网

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();