[英]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.