2015-09-09 2 views
0

У меня есть два окна из формы1 и form2. В form1 у меня есть tabcontrol и метод закрытия вкладки по ее имени. он отлично работает в форме1 и удаляет вкладку по имени, но я пошел удалить вкладку из формы2 по вызову remove tab функции form1, но он не работает, а ничего не показывать.Закрыть вкладку tabcontrol

// From1 close Tab Function 
public void close_tab(string str) 
{ 
    tabControl1.TabPages.RemoveByKey(str); 
} 

// From 1 close function works perfectly in form1 
private void button1_Click(object sender, EventArgs e) 
{ 
    close_tab("tabpage1"); 
} 

// From 2 calling function not works in form2 
private void button1_Click(object sender, EventArgs e) 
{ 
    close_tab("tabpage1"); 
} 
+0

Конечно, это прекрасно работает, просто добавьте 'this.Visible = правда, в close_tab метод'(). Теперь вы это увидите. –

ответ

0
// From 2 calling function 
    private void button1_Click(object sender, EventArgs e) 
    { 
     Form1 form1 = new Form1(); 
     form1.Show(); 
     form1.close_tab("tabpage1"); 
    } 
+0

Насколько я понял, 'form1' уже открыт. Почему вы создаете новый один раз? Я думаю, что это бессмысленно –

Смежные вопросы