【发布时间】:2015-02-18 13:36:39
【问题描述】:
我有一个包含用户控件的列表 (List<myUserControl>)
并将控件从 List<myUserControl> 添加到 TableLayoutPanel。
现在当用户选择任何myUserControl 并单击删除按钮(位于我的表单上)时,我想从我的Form 中Dispose/remove 那个用户控件。
我可以从我的表单中 Dispose/remove 那个用户控件,但不知道如何从列表中删除它 List<myUserControl>
如何将选定的 userControl 与我的列表中存在的 userControl 匹配
【问题讨论】:
-
首先您必须确保在将控件添加到 TableLayoutPanel 时没有创建新实例。如果它们相同,我建议先从列表中删除,然后从 TableLayoutPanel 中删除,最后一步是 Dispose。 if (list.Contains(myControlInstance)) list.Remove(myControlInstance)
标签: c# winforms user-controls