簡體   English   中英

我如何在C#中實現這一目標

[英]how can i achieve this in c#

我正在開發Windows窗體應用程序。在窗體中,左側是樹菜單,右側是顯示區域。 如何根據我在樹狀菜單上單擊的內容更改顯示區域。 我的應用
(來源: 126.net

我使用treenode類來實現樹菜單,如下所示:

System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("basic operation");

我想做的是使用幾個面板。 每個面板都綁定到一個菜單項。 通過設置visible屬性,我可以實現該目標。 但這太不方便了。尤其是當我嘗試設計每個面板時。 有什么好的建議嗎?

您需要一個事件處理程序,該事件處理程序將在用戶單擊樹形視圖時調用(使用來自ToolBox的TreeView)。 您可以通過在設計頁面上選擇樹形視圖,然后在屬性下單擊“事件”來實現。 然后根據需要選擇NodeMouseDoubleClick或NodeMouseClick。 下面是捕獲所選值的代碼...享受...;)

  private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
           if (treeView1.SelectedNode.Level == 2)
        {
          //text on the first level
            string text = treeView1.SelectedNode.Text;

        }
         else if (treeView1.SelectedNode.Level == 1)
        {
           //text on the second level 
            string text = treeView1.SelectedNode.Text;

        }


        }

您可以將每個“面板”設計為新的用戶控件。 這樣,您可以獨立於“主窗體”獨立設計所有“面板/區域”。

在主窗體上,為右側區域創建一個面板,然后將所有控件添加到該面板。

然后,當發生TreeNode選擇事件時,可以將所有用戶控件設置為.Visible = false; 除了您要顯示的那個並將其設置為.Visible = true; .Dock = DockStyle.Fill;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM