【发布时间】:2014-02-20 22:03:20
【问题描述】:
新手,请多多包涵……
为了提供一些背景知识,我试图在 WinForms 中制作一个简单的应用程序,如下所示:-
主窗体(窗口)在任何时候都将包含 2 个面板;左侧框架用于菜单选项,右侧框架用作内容窗格。
单击表单顶部的 4 个按钮之一后,将创建一个面板(左侧菜单)并将其置于最前面。
当在菜单中单击一个菜单选项时,将创建另一个用于内容的面板并将其置于最前面。
它似乎按预期工作。 (虽然我觉得它有点像蛮力方法......)但是,在我看来,切换菜单和内容窗格也意味着将创建多个面板副本,并且只会“隐藏” " 由提出的下一个小组提出。
如果我的想法是正确的,那么理论上意味着需要越来越多的内存来保存这些不需要的对象,这当然是不可取的。
问题:我的想法准确吗?如果是这样,有没有一种干净的方法来移除不需要的面板?
或者,如果有人能提示我一个干净的解决方案来实现概述的接口,我将非常感激。
谢谢!
【问题讨论】:
-
如果您通过代码创建面板,您可以在完成后轻松
Dispose他们。但是,如果您再次调用它,则必须重新创建它
标签: vb.net winforms user-interface