TabControl.TabPages.Clear()突然停止工作
本文关键字:突然 停止工作 TabPages Clear TabControl | 更新日期: 2023-09-27 18:29:03
TabControl.TabPages.Clear();
刚刚停止工作。现在什么都不清楚。
代码:
private void menuItem39_Click(object sender, EventArgs e)
{
tabControl.TabPages.Clear();
}
它为什么要这样做?
下面是我用来将TabPages动态添加到TabControl:的代码
public void menuItem7_Click(object sender, EventArgs e)
{
tabControl.TabPages.Add(new TabPage() { Text = "Untitled" });
}
您正在编写非常危险的代码,Clear()方法并没有达到您希望的效果。启动TaskMgr.exe,单击"进程"选项卡。使用"视图+选择列"并勾选"USER对象"选项。在列表中找到您的程序,并留意显示的值。请注意,调用Clear()不会降低USER对象值。很有可能,当你使用你的程序时,你会看到它稳步攀升。当显示的值达到10000时,会发生非常糟糕的事情。
删除选项卡页的正确方法是处理它们。像这样:
while (tabControl1.TabCount > 0) tabControl1.TabPages[0].Dispose();