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" });
}

TabControl.TabPages.Clear()突然停止工作

您正在编写非常危险的代码,Clear()方法并没有达到您希望的效果。启动TaskMgr.exe,单击"进程"选项卡。使用"视图+选择列"并勾选"USER对象"选项。在列表中找到您的程序,并留意显示的值。请注意,调用Clear()不会降低USER对象值。很有可能,当你使用你的程序时,你会看到它稳步攀升。当显示的值达到10000时,会发生非常糟糕的事情。

删除选项卡页的正确方法是处理它们。像这样:

   while (tabControl1.TabCount > 0) tabControl1.TabPages[0].Dispose();