即使标签页已经存在于我的标签控件中,TabPage仍会继续创建。
请考虑以下我的代码:

void button1_Click(object sender, EventArgs e)
{
    TabPage tabPage = new TabPage();
    tabPage.Name = "TestNewTab";
    tabPage.Text = "Tab Page";

    // Check if the tabpage is not yet existing
    if (!tabControl1.TabPages.Contains(tabPage))
    {
        // Add the new tab page
        tabControl1.TabPages.Add(tabPage);
    }
}


我的代码有什么问题?
谢谢。

最佳答案

我的猜测是TabPages.Contains正在检查对象引用,因为每次都实例化一个新的TabPage时,它将不会是同一对象。尝试遍历选项卡页面并比较Name属性。

关于c# - TabPage不断创建。 C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8074847/

10-11 01:09