所以我创建标签运行时,但是由于某些原因而将其丢弃:
Content.Dispose();
Header.Dispose();
背景颜色仍然保持不变,我连接到的所有事件也是如此。同样,当将它们从控件中手动删除时,它们仍然保留:
除此以外,我还尝试了表单上的Update方法,但是除了短暂的“闪烁”之外,其他都没有改变。这让我快疯了几个小时。
答案 0 :(得分:1)
您必须从表单的Controls
集合中删除标签。
Content.SomeEvent -= Content_SomeEvent; // Unhook event handlers.
Controls.Remove(Content);
Content.Dispose();
Controls.Remove(Header);
Header.Dispose();
显然(根据评论),问题在于标签创建了两次。