【问题标题】:Is it worth to show/hide existing form over creating new form every time?每次都显示/隐藏现有表单而不是创建新表单是否值得?
【发布时间】:2016-02-03 07:55:32
【问题描述】:

想象一下我们有: 1) 一些父 MainForm; 2) 一些子 NewItemForm(经常调用)。

我的想法是:如果我可以创建一次并将其设置为 Visiblenew NewItemForm() /strong> 在需要后将属性设置为 true/false(清除之前的 c 输入)。

我想知道的:我个人没有注意到任何区别,但是我粗略的知识告诉我应该有一些(内存分配,控件初始化);请用你的技能支持我 我的疑惑。

【问题讨论】:

  • 您应该有充分的理由使用该隐藏/显示模式。这可能会导致表单的预定义初始化路径出现非常细微的错误。但同样,这可能是一种观点,您调用和使用表单的上下文比选择的模式重要得多。
  • 假设有 textBoxApply/Cancel 按钮用于简单的字符串输入:应用被命中 -> textBox.Text 被传递给父级。
  • .Net 框架为您完成所有内存分配、清理和垃圾收集。此外,现代计算机中的硬件资源绰绰有余。所以在技术上没有太大的区别。但我认为每次都创造新的更好。

标签: c# forms winforms visual-studio


【解决方案1】:

如果子控件更多或某些第三方控件粘贴在 Winforms 上,则加载/初始化表单需要几秒钟。如果没有粘贴控件或只有 .net 控件,则可以。否则在绘制隐藏和显示时会出现性能问题。

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 2016-12-22
    • 2021-03-09
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多