【发布时间】:2016-02-03 07:55:32
【问题描述】:
想象一下我们有: 1) 一些父 MainForm; 2) 一些子 NewItemForm(经常调用)。
我的想法是:如果我可以创建一次并将其设置为 Visiblenew NewItemForm() /strong> 在需要后将属性设置为 true/false(清除之前的 c 输入)。
我想知道的:我个人没有注意到任何区别,但是我粗略的知识告诉我应该有一些(内存分配,控件初始化);请用你的技能支持我 我的疑惑。
【问题讨论】:
-
您应该有充分的理由使用该隐藏/显示模式。这可能会导致表单的预定义初始化路径出现非常细微的错误。但同样,这可能是一种观点,您调用和使用表单的上下文比选择的模式重要得多。
-
假设有 textBox 和 Apply/Cancel 按钮用于简单的字符串输入:应用被命中 -> textBox.Text 被传递给父级。
-
.Net 框架为您完成所有内存分配、清理和垃圾收集。此外,现代计算机中的硬件资源绰绰有余。所以在技术上没有太大的区别。但我认为每次都创造新的更好。
标签: c# forms winforms visual-studio