(1)用tabcontrol 的selectedtab屬性
if(tabcontrol1.selectedtab == tabpage2)
(2)用tabcontrol 的selectedindex 屬性
if(tabcontrol1.selectedtab == 1)
(1)用selecttab 方法
將指定的選項卡(tabpage)設定為當前的選擇卡(tabpage)。
過載形式如下:
tabcontrol.selecttab (int32)使具有指定索引的選項卡成為當前選項卡。
tabcontrol.selecttab (string)使具有指定名稱的選項卡成為當前選項卡。
tabcontrol.selecttab (tabpage)使指定的 tabpage 成為當前選項卡。
(2)deselecttab 方法
將指定的選項卡(tabpage)後面的選項卡成為當前選項卡 (tabpage)。
過載形式如下:
tabcontrol.deselecttab (int32)使具有指定索引的選項卡後面的選項卡成為當前選項卡。
tabcontrol.deselecttab (string)使具有特定名稱的選項卡後面的選項卡成為當前選項卡。
tabcontrol.deselecttab (tabpage)使指定的 tabpage 後面的選項卡成為當前選項卡。
在 tabcontrol 中的當前選項卡發生更改時,將按以下順序發生下列事件。
(1)deselecting 事件
在取消選擇某個選項卡(tabpage)之前發生,使處理程式能夠取消選項卡(tabpage)更改。
(2)deselected 事件
當取消選擇選項卡(tabpage)時發生。
(3)selecting 事件
在取消選擇某個選項卡(tabpage)之前發生,使處理程式能夠取消選項卡(tabpage)更改。
(4)selected 事件
當選擇某個選項卡(tabpage)時發生。
private void tabcontrol1_selected(object sender, tabcontroleventargs e)
(5)selectedindexchanged 事件
當 selectedindex 屬性更改時發生。
private void tabcontrol1_selectedindexchanged(object sender, eventargs e)
(1)新增
可以通過 tabpages 屬性的 add 方法動態的新增tabpage。
string title = "tabpage " + (tabcontrol1.tabcount + 1).tostring();
tabpage mytabpage = new tabpage(title);
tabcontrol1.tabpages.add(mytabpage);
(2)刪除
動態的刪除乙個tabpage,可以用 tabpages 屬性的 remove 方法。刪除所有tabpage,用 tabpages 屬性的 clear 方法
// 刪除選中的選項卡
tabcontrol1.tabpages.remove(tabcontrol1.selectedtab);
//刪除全部選項卡
tabcontrol1.tabpages.clear();
新增tabcontrol 控制項的selectedindexchanged 事件(使用者從乙個選項卡(tabpage)切換到另乙個選項卡(tabpage)時引發的事件)。在該事件中檢查是否滿足條件,如果滿足則將該選項卡(tabpage)的enabled 屬性設定為 false。
//如果選擇了credentialcheck則顯示tabpage2,否則彈出錯誤視窗,顯示tabpage3
private void tabcontrol1_selectedindexchanged(object sender, system.eventargs e)
else if ((credentialcheck.checked = false) & (tabcontrol1.selectedtab == tabpage2)) }
通 過使用 tabcontrol 控制項和組成控制項上各選項卡的 tabpage 物件的屬性,可以更改 windows 窗體中選項卡的外觀。通過設定這些屬性,可使用程式設計方式在選項卡上顯示影象,以垂直方式而非水平方式顯示選項卡,顯示多行選項卡,以及啟用或禁用選項卡。
(1)在選項卡的標籤部位顯示圖示
a.向窗體新增 imagelist 控制項。
b.將影象新增到影象列表中。
imagelist 元件新增或移除影象
以程式設計方式新增影象
以程式設計方式移除所有影象
可以使用 remove 方法移除單個影象
可以使用 clear 方法清除影象列表中的所有影象。
//removes the first image in the image list
imagelist1.images.remove(myimage)
//clears all images in the image list
imagelist1.images.clear()
c.將 tabcontrol 控制項的 imagelist 屬性設定為 imagelist 控制項。
d.將 tabpage 的 imageindex 屬性設定為列表中的相應影象的索引。
(2)建立多行選項卡
新增所需的選項卡頁的數量。
將 tabcontrol 的 multiline 屬性設定為 true。
如果選項卡尚未以多行方式顯示,則設定 tabcontrol 的 width 屬性,使其比所有的選項卡都窄。
(3)在控制項一側排列選項卡
將 tabcontrol 的 alignment 屬性設定為 left 或 right。
(4)以程式設計方式啟用或禁用選項卡
將 tabpage 的 enabled 屬性設定為 true 或 false。
tabpage1.enabled = false;
獲取TabControl控制項的當前選項卡
tabcontrol控制項是乙個選項卡控制項,在c 的winform程式中會經常用到。在開發中,有時,需要根據使用者選擇的選項卡不同,而執行不同的操作,這時,我們就會想 怎樣判斷,使用者當前選擇的是哪個選項卡?解決方案 使用tabcontrol控制項的selectedtab屬性。可以做乙個小實驗。1...
設定tabcontrol控制項選項卡的字型為豎著的。
private tabarea as rectangle private tabtextarea as rectanglef private sub form1 load byval sender as system.object,byval e as system.eventargs handle...
更改tabControl選項卡顏色
private void form1 load object sender,eventargs e private void tabcontrol1 drawitem object sender,system.windows.forms.drawitemeventargs e else string...