我在我的代码中处理了一个对象,我现在想再次创建它.
我怎样才能做到这一点?
答案是:
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)
您需要在调用后创建一个新对象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方法中处置的相同变量.
但我仍然建议隐藏而不是处置.
| 归档时间: |
|
| 查看次数: |
1609 次 |
| 最近记录: |