在C#中,可以使用TabControl控件和TabPage控件來實現動態添加和刪除TabPage的功能。以下是一個示例代碼,演示如何在TabControl中動態添加和刪除TabPage:
using System;
using System.Windows.Forms;
namespace DynamicTabPageDemo
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
// 創建一個新的TabPage
TabPage newTabPage = new TabPage("New Tab Page");
// 將新的TabPage添加到TabControl中
tabControl1.TabPages.Add(newTabPage);
}
private void btnRemove_Click(object sender, EventArgs e)
{
// 獲取當前選中的TabPage
TabPage selectedTabPage = tabControl1.SelectedTab;
// 如果當前選中的TabPage不為空,則將其從TabControl中移除
if (selectedTabPage != null)
{
tabControl1.TabPages.Remove(selectedTabPage);
}
}
}
}
在這個示例中,我們創建了一個名為MainForm的窗體,包含一個TabControl控件和兩個按鈕btnAdd和btnRemove。點擊btnAdd按鈕將會動態添加一個名為"New Tab Page"的TabPage,點擊btnRemove按鈕將會移除TabControl中當前選中的TabPage。
需要注意的是,當動態添加或刪除TabPage時,需要確保TabPage的名稱是唯一的,以避免出現重復的TabPage。