处理后如何创建对象?

Dr.*_*cky 0 c# winforms

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

我怎样才能做到这一点?

答案是:

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();
            }
Run Code Online (Sandbox Code Playgroud)

Alb*_*nbo 5

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

但是如果你想重用对象后,你不应该丢弃它,你可以尝试使用Hide.Visible = false或类似的,如果想暂时隐藏控制.

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

UIComponents.XPPanelGroup xpPanelGroup1 = new UIComponents.XPPanelGroup() ;
Run Code Online (Sandbox Code Playgroud)

但这只是showToolStripMenuItem_Click方法的本地化.如果你只是输入

xpPanelGroup1 = new UIComponents.XPPanelGroup() ;
Run Code Online (Sandbox Code Playgroud)

您正在使用类成员,这是您在noShow方法中处置的相同变量.
但我仍然建议隐藏而不是处置.

  • 只是不要丢弃它.表单关闭时会自动处理它. (2认同)