選項卡控制項TabControl

2021-06-21 16:23:09 字數 3383 閱讀 2154

(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...