首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用TreeView更改显示?

如何使用TreeView更改显示?
EN

Stack Overflow用户
提问于 2010-08-09 11:39:42
回答 1查看 891关注 0票数 2

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

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

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

private void tree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)

{

treeNode nName = e.Node;

代码语言:javascript
运行
复制
         `//For testing:`
代码语言:javascript
运行
复制
         `string pg           = "";`
代码语言:javascript
运行
复制
         `pg = nName.Tag;`
代码语言:javascript
运行
复制
         `if (pg == "Form2") display = Form2;`
代码语言:javascript
运行
复制
 `}` 

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-09 12:12:52

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

WinForms没有任何特别好的方法来设置它。您可以将每个节点的Tag属性设置为对面板的引用(这必须以编程方式完成-设计器不会允许您这样做),然后遍历整个树视图以设置((Panel)node.Tag).Visible = false,然后设置((Panel)e.Node.Tag).Visible = true,也可以单独维护该列表。如果您没有很多面板,那么switch/ If -else块也可以。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3437184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档