Проблема в том, что .Contains
будет проверять наличие равной ссылки, которая не совпадает с равным значением, при поиске ссылочного типа, например TabPage
. Простой способ решить вашу проблему - сделать что-то вроде этого:
TabPage tabPage;
void button1_Click(object sender, EventArgs e)
{
// Check if the tabpage doesn't exist yet:
if (tabPage == null)
{
// Create the tab page:
tabPage = new TabPage();
tabPage.Name = "TestNewTab";
tabPage.Text = "Tab Page";
// Add the new tab page:
tabControl1.TabPages.Add(tabPage);
}
}