gpt4 book ai didi

c# - 如何使用 TreeView 更改显示?

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:45 24 4
gpt4 key购买 nike

我正在尝试根据选定的 TreeView 节点将面板更改为特定形式(因为这是我可以了解它的唯一方法)。例如,在 Visual Studio 中,如果您右键单击“解决方案‘解决方案名称’(1 个项目)”,单击“属性”,它会在左侧显示一个树列表。当您单击一个选择时,右侧 Pane 会发生变化。

前几天我连续搜索了几个小时,只找到了一个说明它如何影响 webBrowser 控件的教程。

这是一个牵强附会的例子,我能理解:

private void tree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)<br/>
{<br/>
treeNode nName = e.Node;<br/>
//For testing:<br/>
string pg = "";<br/>
pg = nName.Tag;<br/>
if (pg == "Form2") display = Form2;<br/>
}

显示是一个面板。我知道这是绝对错误的,但我无法使用我的搜索词找到任何合适的方法。

最佳答案

您需要将所有面板上的 Visible 设置为 false,除了您要显示的面板将设置为 true >.

WinForms 没有任何特别好的设置方法。您可以将每个节点的 Tag 属性设置为对面板的引用(这必须以编程方式完成 - 设计者不会让您这样做),然后遍历整个 TreeView 以设置 ((Panel)node.Tag).Visible = false 后跟 ((Panel)e.Node.Tag).Visible = true 或者您可以单独维护列表.如果您没有很多面板,switch/if-else block 也可能没问题。

关于c# - 如何使用 TreeView 更改显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com