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

C#實(shí)現(xiàn)目錄跳轉(zhuǎn)(TreeView和SplitContainer)的示例代碼

 更新時(shí)間:2022年07月29日 11:34:16   作者:yue008  
本文主要介紹了C#實(shí)現(xiàn)目錄跳轉(zhuǎn)(TreeView和SplitContainer)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

功能目標(biāo)

使用Treeview控件實(shí)現(xiàn)點(diǎn)左邊的節(jié)點(diǎn),在右邊顯示相關(guān)的頁(yè)面

知識(shí)點(diǎn)

Treeview

命名空間:System.Windows.Forms
程序集:System.Windows.Forms.dll

顯示標(biāo)記項(xiàng)的分層集合,每個(gè)標(biāo)記項(xiàng)用一個(gè) TreeNode 來(lái)表示。

private void InitializeTreeView()
{
    treeView1.BeginUpdate();
    treeView1.Nodes.Add("Parent");
    treeView1.Nodes[0].Nodes.Add("child1");
    treeView1.Nodes[0].Nodes.Add("child2");
    treeView1.Nodes[0].Nodes[1].Nodes.Add("Grandchild");
    treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Great Grandchild");
    treeView1.EndUpdate();
}

對(duì)應(yīng)treeview控件的詳細(xì)介紹,可參考另一篇文章

Form.MdiParent 屬性

獲取或設(shè)置此窗體的當(dāng)前多文檔界面 (MDI) 父窗體。

Windows 窗體應(yīng)用程序中,經(jīng)常會(huì)在一個(gè)窗體中打開另一個(gè)窗體, 通過(guò)窗體上的不同菜單選擇不同的操作,這種在一個(gè)窗體中打開另一個(gè)窗體的方式可以通過(guò)設(shè)置 MDI 窗體的方式實(shí)現(xiàn)

MDI (Multiple Document Interface) 窗體被稱為多文檔窗體,它是很多 Windows 應(yīng)用程序中常用的界面設(shè)計(jì)

MDI 窗體的設(shè)置并不復(fù)雜,只需要將窗體的屬性 IsMdiContainer 設(shè)置為 True 即可。

this.IsMdiContainer = True;

案例介紹

創(chuàng)建 MDI 窗體,并在該窗體上設(shè)置菜單,包括打開文件、保存文件兩個(gè)菜單項(xiàng)。

1.使用控件ContentMenuStrip,創(chuàng)建兩個(gè)子菜單

2.在Form主窗體的ContentMenuStrip屬性關(guān)聯(lián)此控件,并在屬性isMdiContainer修改為True.

3.子菜單事件代碼編寫。在每個(gè)子菜單的click事件中編寫如下代碼

//保存文件
            SaveFile sf = new SaveFile();
            sf.FormBorderStyle = FormBorderStyle.None;
            sf.MdiParent = this;
            sf.Show();
//打開文件
            OpenFile OpF = new OpenFile();
            OpF.FormBorderStyle = FormBorderStyle.None;
            OpF.MdiParent = this;
            OpF.Show();

遺留點(diǎn)

問(wèn)題1:在MdiParent窗體調(diào)用子窗體時(shí),如果返回父窗體,不知如何返回

問(wèn)題2:嵌套系列,A作為父窗體,把B窗體作為子窗體,但B和C的關(guān)系,B相對(duì)于C屬于父窗體,C屬于子窗體。

知識(shí)延伸

子窗體和父窗體相互傳值

SplitContainer

命名空間:System.Windows.Forms
程序集:System.Windows.Forms.dll

表示一個(gè)由可移動(dòng)條組成的控件,該可移動(dòng)條將容器的顯示區(qū)域分成兩個(gè)大小可調(diào)的面板。

操作步驟

畫面組態(tài)

  • 添加Treeview和splitcontainer控件。
  • 創(chuàng)建四個(gè)畫面,四個(gè)畫面的name屬性分別為:xiaomi、huawei、BWM、benchi;

代碼編寫

目錄樹代碼編寫,創(chuàng)建兩個(gè)父節(jié)點(diǎn),汽車和手機(jī),其中汽車父節(jié)點(diǎn)下面有奔馳和寶馬兩個(gè)子節(jié)點(diǎn)。手機(jī)父節(jié)點(diǎn)下面有小米和華為兩個(gè)子節(jié)點(diǎn)。

代碼觸發(fā)事件為窗體的加載(Load)

private void Form1_Load(object sender, EventArgs e)
        {
            TreeNode tn1 = new TreeNode("手機(jī)");
            TreeNode tn2 = new TreeNode("汽車");

            tn1.Nodes.Add("小米");
            tn1.Nodes.Add("華為");
            tn2.Nodes.Add("寶馬");
            tn2.Nodes.Add("奔馳");

            treeView1.Nodes.Add(tn1);
            treeView1.Nodes.Add(tn2);
        }

點(diǎn)擊目錄樹上子節(jié)點(diǎn),獲取Treeview控件的selectnode屬性的text文本值,根據(jù)text文本值的不同,進(jìn)行畫面切換其中text文本代表節(jié)點(diǎn)的內(nèi)容。畫面進(jìn)行切換,畫面顯示則利用splitcontainer控件。

 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            switch (treeView1.SelectedNode.Text)
            {
                case "小米":
                    splitContainer1.Panel2.Controls.Clear();
                    xiaomi xm = new xiaomi();
                    //xm.MdiParent = this;
                    xm.Dock = DockStyle.Fill;
                    xm.FormBorderStyle = FormBorderStyle.None;
                    xm.TopLevel = false;
                    xm.Parent = this.splitContainer1.Panel2;
                    xm.Show();
                    break;
                case "華為":
                    splitContainer1.Panel2.Controls.Clear();
                    huawei hw = new huawei();
                    hw.Dock = DockStyle.Fill;
                    hw.FormBorderStyle = FormBorderStyle.None;
                    hw.TopLevel = false;
                    hw.Parent = this.splitContainer1.Panel2;
                    hw.Show();
                    break;
                case "寶馬":
                    splitContainer1.Panel2.Controls.Clear();
                    BWM bwm = new BWM();
                    bwm.Dock = DockStyle.Fill;
                    bwm.FormBorderStyle = FormBorderStyle.None;
                    bwm.TopLevel = false;
                    bwm.Parent = this.splitContainer1.Panel2;
                    bwm.Show();
                    break;
                case "奔馳":
                    splitContainer1.Panel2.Controls.Clear();
                    benchi bz = new benchi();
                    bz.Dock = DockStyle.Fill;
                    bz.FormBorderStyle = FormBorderStyle.None;
                    bz.TopLevel = false;
                    bz.Parent = this.splitContainer1.Panel2;
                    bz.Show();
                    break;

            }
            
            
        }

動(dòng)畫演示

 到此這篇關(guān)于C#實(shí)現(xiàn)目錄跳轉(zhuǎn)(TreeView和SplitContainer)的示例代碼的文章就介紹到這了,更多相關(guān)C# 目錄跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一道關(guān)于C#參數(shù)傳遞的面試題分析

    一道關(guān)于C#參數(shù)傳遞的面試題分析

    這篇文章主要介紹了一道關(guān)于C#參數(shù)傳遞的面試題,實(shí)例分析了C#參數(shù)傳遞的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Unity?UGUI的Dropdown下拉菜單組件使用詳解

    Unity?UGUI的Dropdown下拉菜單組件使用詳解

    這篇文章主要為大家介紹了Unity?UGUI的Dropdown下拉菜單組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Unity實(shí)現(xiàn)彈球打磚塊游戲

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

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)彈球打磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C#實(shí)現(xiàn)窗體淡入淡出效果的方法總結(jié)

    C#實(shí)現(xiàn)窗體淡入淡出效果的方法總結(jié)

    C#實(shí)現(xiàn)窗體淡入淡出效果的方法總結(jié),需要的朋友可以參考一下
    2013-05-05
  • C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)

    C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)

    這篇文章主要介紹了C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)在C#中,@符號(hào)不僅可以加在字符串常量之前,使字符串不作轉(zhuǎn)義之用,還可以加在變量名之前,使變量名與關(guān)鍵字不沖突,這種用法稱為“逐字標(biāo)識(shí)符”,需要的朋友可以參考下
    2015-06-06
  • 用C#寫的ADSL撥號(hào)程序的代碼示例

    用C#寫的ADSL撥號(hào)程序的代碼示例

    用C#寫的ADSL撥號(hào)程序的代碼示例...
    2007-11-11
  • C#畫圓角矩形的方法

    C#畫圓角矩形的方法

    這篇文章主要介紹了C#畫圓角矩形的方法,涉及C#繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • C# ExecuteScalar()方法案例講解

    C# ExecuteScalar()方法案例講解

    這篇文章主要介紹了C# ExecuteScalar()方法案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于C#程序優(yōu)化的五十種方法

    關(guān)于C#程序優(yōu)化的五十種方法

    這篇文章主要介紹了C#程序優(yōu)化的五十個(gè)需要注意的地方,使用c#開發(fā)的朋友可以看下
    2013-09-09
  • C#面向?qū)ο缶幊讨虚_閉原則的示例詳解

    C#面向?qū)ο缶幊讨虚_閉原則的示例詳解

    在面向?qū)ο缶幊讨?,SOLID?是五個(gè)設(shè)計(jì)原則的首字母縮寫,旨在使軟件設(shè)計(jì)更易于理解、靈活和可維護(hù)。本文將通過(guò)實(shí)例詳細(xì)講講C#面向?qū)ο缶幊讨虚_閉原則,需要的可以參考一下
    2022-07-07

最新評(píng)論

呼和浩特市| 阿拉尔市| 乌拉特后旗| 六枝特区| 大连市| 壤塘县| 美姑县| 涡阳县| 惠安县| 红桥区| 织金县| 台州市| 阳原县| 神农架林区| 京山县| 屏山县| 巴林右旗| 定安县| 布尔津县| 灵山县| 临夏市| 义马市| 威远县| 济源市| 阳新县| 闽清县| 象山县| 郯城县| 进贤县| 安远县| 阿拉善右旗| 邵阳县| 遂平县| 天祝| 营口市| 南木林县| 沙河市| 剑阁县| 镇坪县| 平江县| 南充市|