最新国产好看的视频,伊人天堂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à)值,希望對大家有所幫助。如有錯(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的話,我們該怎么做。

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

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

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

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

查看TabPage類的定義如下:

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

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

我們在tabPage1放一個(gè)Button控件便于觀察。

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

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

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

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

那么有沒有其他辦法呢?

綜合網(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#測試反射性能示例,Activator.CreateInstance和AssemblyCreateInstance性能測試,需要的朋友可以參考下
    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文件是一種簡單的文本文件格式,用于存儲表格數(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ì),對大家的學(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ì),對大家學(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)后檢測本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下
    2022-10-10

最新評論

西昌市| 江北区| 潼南县| 乌兰浩特市| 德令哈市| 普安县| 鄢陵县| 进贤县| 全州县| 称多县| 合山市| 逊克县| 楚雄市| 永城市| 焦作市| 永靖县| 四川省| 阿合奇县| 军事| 辰溪县| 惠水县| 乌拉特中旗| 巨野县| 肃北| 淄博市| 子洲县| 南城县| 衡东县| 丹凤县| 康乐县| 安塞县| 邯郸市| 台南市| 柳河县| 朔州市| 巴楚县| 沁源县| 汉阴县| 遵义市| 定边县| 安阳市|