Как реализовать некоторые из вкладок необходимо закрыть некоторыми событиями или щелкнуть по одной кнопке?Tabcontrol select
0
A
ответ
1
Вы можете удалить вкладку из TabControl, как это:
tabControl1.TabPages.Remove(tabControl1.SelectedTab);
При закрытии нескольких вкладок вы можете удалить вкладки с более высоким порядковым номером первыми, как индекс закладок изменятся, когда вы совать вкладку :
private void button1_Click(object sender, EventArgs e)
{
// Close second and fourth tab
if (tabControl1.TabPages.Count > 3)
{
// Work backwards when removing tabs
tabControl1.TabPages.RemoveAt(3);
tabControl1.TabPages.RemoveAt(1);
}
}
Если снова нужны вкладки после закрытия их, то Hide()
не будет полезным. Вы должны сохранить ссылку для каждой вкладки в памяти и добавить или вставить их позже:
tabControl1.TabPages.Remove(tabPage1);
tabControl1.TabPages.Add(tabPage1);
tabControl1.TabPages.Insert(0, tabPage1);
Используя пример ниже вы можете сохранить набор вкладок, которые вы закрыты и подтолкнуть их к TabControl позже. Предпочтительно вы создадите небольшой класс, который позволит вам сохранить позицию и ссылку на вкладки. В этом примере используется общий список List и Control.Tag, который делает то же самое.
private List<TabPage> tabsClosed = new List<TabPage>();
private void button1_Click(object sender, EventArgs e)
{
// Close second and fourth tab
if (tabControl1.TabCount > 3)
{
// Keep a reference to tabs in memory before closing them
tabsClosed.Add(tabControl1.TabPages[1]);
tabsClosed.Add(tabControl1.TabPages[3]);
// Store the tabs position somewhere
tabControl1.TabPages[1].Tag = 1;
tabControl1.TabPages[3].Tag = 3;
// Work backwards when removing tabs
tabControl1.TabPages.RemoveAt(3);
tabControl1.TabPages.RemoveAt(1);
}
}
private void button2_Click(object sender, EventArgs e)
{
foreach (TabPage tab in tabsClosed)
{
//tabControl1.Controls.Add(tab);
tabControl1.TabPages.Insert((int)tab.Tag, tab);
}
tabsClosed.Clear();
}
Смежные вопросы
- 1. tabcontrol ownerdraw изменяет стиль рамки tabcontrol
- 2. Добавление Tabcontrol к существующему Tabcontrol C#
- 3. WinForms TabControl
- 4. Анимация TabControl
- 5. Создание TabControl
- 6. Tabcontrol Navigation
- 7. TabControl мерцает
- 8. TabControl Styles
- 9. Перемещение TabControl
- 10. Recoloring TabControl
- 11. TabControl DrawMode
- 12. WPF TabControl и DataTemplates
- 13. Как связать один TabControl с TabItems другого TabControl в WPF?
- 14. WPF: применяйте стиль только к одному tabcontrol, содержащему другие tabControl
- 15. Динамически добавить tabpanel в tabcontrol
- 16. Прозрачный LinkLabel над TabControl
- 17. TabControl DockStyle: Fill
- 18. tabcontrol not refreshing
- 19. Форма автосохранения, содержащая TabControl
- 20. tabcontrol страница не обновлена
- 21. C# tabcontrol - tabpage
- 22. Winform TabControl style
- 23. Вывод события SelectionChanged TabControl
- 24. Невозможно стилизовать TabControl
- 25. Fetch управления в TabControl
- 26. WPF TabControl Templates + ItemContainerStyle
- 27. Использование CollectionViewSource с TabControl
- 28. WPF tabcontrol styling
- 29. C# TabControl TabPage Change
- 30. Установить цвет фона TabControl
Возможно, вы захотите уточнить этот вопрос. – Shog9 2008-11-19 05:26:38