代码之家  ›  专栏  ›  技术社区  ›  Dr.jacky Mateusz Kaflowski

如何在对象被释放后创建它?

  •  0
  • Dr.jacky Mateusz Kaflowski  · 技术社区  · 14 年前

    我在代码中处理了一个对象,现在我想再次创建它。

    我该怎么做?

    private void showToolStripMenuItem_Click(object sender, EventArgs e)
        {
            xpPanelGroup1.CreateControl();
            xpPanelGroup1.Visible = true;
             ...
    
    
        }
        private void noShowToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    xpPanelGroup1.Visible = false;
                      ...
                    xpPanelGroup1.Dispose();
                }
    
    3 回复  |  直到 13 年前
        1
  •  5
  •   Albin Sunnanbo    14 年前

    调用后需要创建一个新对象 Dispose() .

    但是如果你以后想重用这个对象,你不应该处理它,你可以尝试使用 Hide .Visible = false 或者类似的,如果您暂时想隐藏一个控件。

    编辑: 在代码中创建一个新的xpPanelGroup1:

    UIComponents.XPPanelGroup xpPanelGroup1 = new UIComponents.XPPanelGroup() ;
    

    showToolStripMenuItem_Click 方法。如果你只是打字

    xpPanelGroup1 = new UIComponents.XPPanelGroup() ;
    

    您使用的是类成员,它与您在noShow方法中处理的变量相同。
    但我还是建议你躲起来而不是处理掉。

        2
  •  0
  •   lmsasu    14 年前

        3
  •  0
  •   Mamta D    14 年前

    也许您可以将对象设置为null,而不是将其丢弃,并在再次使用时将其重新分配给另一个值。