最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# TabControl控件中TabPage選項(xiàng)卡切換時(shí)的觸發(fā)事件問題

 更新時(shí)間:2023年04月21日 14:30:56   作者:程序猿_liter  
這篇文章主要介紹了C# TabControl控件中TabPage選項(xiàng)卡切換時(shí)的觸發(fā)事件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

TabControl控件中TabPage選項(xiàng)卡切換時(shí)的觸發(fā)事件

選項(xiàng)卡切換觸發(fā)的是TabControl控件的SelectedIndexChanged事件。

當(dāng)TabControl控件的任何一個(gè)TabPage被點(diǎn)擊或選擇,即發(fā)生SelectedIndexChanged事件事件。

代碼如下:

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
       {
            if (tabControl1.SelectedIndex == 0)//也可以判斷tabControl1.SelectedTab.Text的值
            {
                //執(zhí)行相應(yīng)的操作
                tabPageSubject.Parent = tabControlExtract;//顯示
            }
            else if (tabControl1.SelectedIndex == 1)
            {
                //執(zhí)行相應(yīng)的操作
                tabPageSubject.Parent = null;   //隱藏選項(xiàng)卡tabPageSubject
            }
        }

C#選項(xiàng)卡TabControl控件隱藏執(zhí)行選項(xiàng)卡的方式

如下圖窗體:

如果我們想要隱藏tabPage1的話,我們?cè)撛趺醋觥?/p>

首先,tabControl控件由若干個(gè)tabPage成員組成。而這些tabPage成員的屬性中并沒有visable屬性來控制它是否隱藏,那么怎么來實(shí)現(xiàn)隱藏呢?

首先,打開From的代碼生成器:

翻到最下面我們可以看到如下幾行代碼。

這說明了tabPage實(shí)際上是個(gè)類。那么我們便可以正對(duì)具體的tabPage1/tabPage2/tabPage3進(jìn)行操作。選項(xiàng)卡隱藏一般不會(huì)再tabControl上。

查看TabPage類的定義如下:

從上面的定義我們看了,有一個(gè)Visible的屬性。也許和選項(xiàng)卡的隱藏有關(guān)。雖然Visible官方說明此成員對(duì)控件無意義。

但是經(jīng)過探索,發(fā)現(xiàn)他還是可以用的如下:

我們?cè)趖abPage1放一個(gè)Button控件便于觀察。

將隱藏和顯示兩個(gè)按鈕編寫Click時(shí)間如下:

經(jīng)過試驗(yàn)可知,Visble屬性還是有效果的,只不過效果與我們想要的不太一樣。

當(dāng)點(diǎn)擊隱藏按鈕時(shí)如下:Button依靠的容器消失了。但是tabPage選項(xiàng)卡還在!?。?/p>

當(dāng)我們點(diǎn)擊顯示按鈕時(shí)如下:Button與其依符的容器又顯示出來了?。?!

那么有沒有其他辦法呢?

綜合網(wǎng)上諸多的辦法,有一種比較方便就是利用TabPage類中的Parent屬性設(shè)置TabPage成員依靠的父類容器即可。

具體實(shí)現(xiàn)如下:

利用Parent屬性能夠?qū)崿F(xiàn)選項(xiàng)卡隱藏與顯示。

狀態(tài)如下:

那么為什么設(shè)置Parent屬性就能夠?qū)崿F(xiàn)隱藏呢?

經(jīng)過追蹤發(fā)現(xiàn)TabPage的Parent屬性實(shí)際在繼承鏈中的Control類中。

換言之Parent是Control類的屬性。TabPage類是繼承Control類的。而Parent屬性的解釋如下:

Parent屬性是控件的父容器?;旧厦總€(gè)控件都有個(gè)父容器。這是他們的依附的區(qū)域。如果父容器為空的話,控件必然無法依附,自然也就不能顯示出來了。

窗體From是沒有Parent父容器屬性的,因?yàn)樗亲畹讓拥娜萜鳎。。?/p>

由于每個(gè)控件都有Parent,同理我們可以通過Parent屬性來控制任意控件的顯示與否。

如下,我們可以通過設(shè)置“顯示”按鈕的Parent屬性來設(shè)置隱藏。

如下:

當(dāng)隱藏按鈕按下的時(shí)候就設(shè)置顯示按鈕的父容器為空。

下面試驗(yàn)一下:

如下,設(shè)置成功!!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#測(cè)試反射性能示例

    c#測(cè)試反射性能示例

    這篇文章主要介紹了c#測(cè)試反射性能示例,Activator.CreateInstance和AssemblyCreateInstance性能測(cè)試,需要的朋友可以參考下
    2014-03-03
  • c#隊(duì)列Queue學(xué)習(xí)示例分享

    c#隊(duì)列Queue學(xué)習(xí)示例分享

    隊(duì)列Queue,先進(jìn)先出,先生產(chǎn)的貨物先出貨,后生產(chǎn)的貨物后出貨,下面看示例學(xué)習(xí)c#隊(duì)列Queue
    2013-12-12
  • C#讀取CSV文件的方法總結(jié)

    C#讀取CSV文件的方法總結(jié)

    CSV文件是一種簡單的文本文件格式,用于存儲(chǔ)表格數(shù)據(jù),在C#中,有多種方法可以用于讀取CSV文件,本文將介紹幾種常見的讀取CSV文件的方法,包括使用System.IO命名空間中的類、使用CsvHelper庫以及使用LINQ,需要的朋友可以參考下
    2024-05-05
  • Unity實(shí)現(xiàn)打磚塊游戲

    Unity實(shí)現(xiàn)打磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)打磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c#配置文件中自定義塊節(jié)點(diǎn)的方法

    c#配置文件中自定義塊節(jié)點(diǎn)的方法

    在.netcore中我們非常方便獲取配置文件節(jié)點(diǎn)參數(shù),但是在非.netcore下一般 我們是使用中方法,本文我們將給大家詳細(xì)介紹c#配置文件中自定義塊節(jié)點(diǎn)的方法,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • C#中RSA加密與解密的實(shí)例詳解

    C#中RSA加密與解密的實(shí)例詳解

    這篇文章主要介紹了C#中RSA加密與解密的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 關(guān)于c#中單例模式的一些問題

    關(guān)于c#中單例模式的一些問題

    這篇文章主要給大家介紹了關(guān)于c#中單例模式的一些問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C# Winform多屏幕多顯示器編程技巧實(shí)例

    C# Winform多屏幕多顯示器編程技巧實(shí)例

    這篇文章主要介紹了C# Winform多屏幕多顯示器編程技巧實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-06-06
  • C#如何控制IIS動(dòng)態(tài)添加刪除網(wǎng)站詳解

    C#如何控制IIS動(dòng)態(tài)添加刪除網(wǎng)站詳解

    這篇文章主要給大家介紹了關(guān)于C#如何控制IIS動(dòng)態(tài)添加刪除網(wǎng)站的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    C# WinForm實(shí)現(xiàn)自動(dòng)更新程序的方法詳解

    這一篇就著重寫一下客戶端的代碼,客戶端主要實(shí)現(xiàn)的有:啟動(dòng)后檢測(cè)本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下
    2022-10-10

最新評(píng)論

绥滨县| 崇左市| 濮阳县| 尚义县| 江永县| 吉木萨尔县| 陕西省| 区。| 彩票| 鄱阳县| 北宁市| 兴山县| 治县。| 福贡县| 叙永县| 汝阳县| 赤水市| 南召县| 长乐市| 庆阳市| 静乐县| 永顺县| 临桂县| 东台市| 新宁县| 巴南区| 黑龙江省| 廊坊市| 九龙坡区| 滨州市| 通山县| 正定县| 巴东县| 嘉兴市| 兴安盟| 岐山县| 青川县| 东乡县| 吴桥县| 南召县| 乐都县|