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

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

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

功能目標(biāo)

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

知識點

Treeview

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

顯示標(biāo)記項的分層集合,每個標(biāo)記項用一個 TreeNode 來表示。

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();
}

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

Form.MdiParent 屬性

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

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

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

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

this.IsMdiContainer = True;

案例介紹

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

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

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

3.子菜單事件代碼編寫。在每個子菜單的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();

遺留點

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

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

知識延伸

子窗體和父窗體相互傳值

SplitContainer

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

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

操作步驟

畫面組態(tài)

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

代碼編寫

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

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

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

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

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

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

            }
            
            
        }

動畫演示

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    用C#寫的ADSL撥號程序的代碼示例

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

    C#畫圓角矩形的方法

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

    C# ExecuteScalar()方法案例講解

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

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

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

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

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

最新評論

福州市| 赣榆县| 肃宁县| 景泰县| 滕州市| 息烽县| 大埔县| 团风县| 黄石市| 阿克陶县| 靖西县| 通山县| 芦山县| 县级市| 龙川县| 博兴县| 临江市| 读书| 华坪县| 金沙县| 岗巴县| 建阳市| 台东市| 蓬安县| 孙吴县| 宣化县| 犍为县| 洪洞县| 蕉岭县| 南涧| 资兴市| 方山县| 岑巩县| 万全县| 黄冈市| 古交市| 双流县| 吴桥县| 德化县| 疏附县| 宣城市|