处置标签仅删除文本WinForm

时间:2018-10-06 14:08:02

标签: c# winforms graphics controls

所以我创建标签运行时,但是由于某些原因而将其丢弃:

Content.Dispose();
Header.Dispose();

背景颜色仍然保持不变,我连接到的所有事件也是如此。同样,当将它们从控件中手动删除时,它们仍然保留:

enter image description here

除此以外,我还尝试了表单上的Update方法,但是除了短暂的“闪烁”之外,其他都没有改变。这让我快疯了几个小时。

1 个答案:

答案 0 :(得分:1)

您必须从表单的Controls集合中删除标签。

Content.SomeEvent -= Content_SomeEvent; // Unhook event handlers.
Controls.Remove(Content);
Content.Dispose();

Controls.Remove(Header);
Header.Dispose();

显然(根据评论),问题在于标签创建了两次。