C#中如何在一个窗体里面点击树形菜单内不同节点,显示不同的信息?

就是就是那种帮助文档那类型的。。。像QQ那修改个人资料那样的。。。。左边点不同的分支。。。右边显示不同的内容。。。用C# 做。。。就用那里的treeview来。。。。。我听人说要给它的tag值,是什么意思

那如果是这样:
引言
概述
了解
简介
介绍
服务
==========怎么办呀,你用C#哪几个控件?

是呀,就是帮助文档。你能不能先说是用什么控件,除了treeview。。然后帮忙详细写一下代码,我刚学。。。帮帮忙哈~~~

晕,QQ那修改个人资料上面的不是树形菜单

那随便自己写代码就能弄出来,左边就是先放面板

然后在面板里加按钮 总共不是有几层吗

那就在用面板和按钮嵌套 然后点击一个按钮就显示最上层的面板

并且其他几个按钮移动到相应位置 这样左边就完成了

右边只是在对应的按钮里写事件而已 并没有用到树形菜单

不过你既然想用树形菜单弄我还是教你下哈

TreeNode tree = treeView1.SelectedNode;

            if (tree != null)

            {

                if (tree.Parent != null)

                {

                    if (tree.Parent.Parent != null)

                    {

                        if (tree.Parent.Parent.Parent != null)

                        {

                            if (tree.Parent.Parent.Parent.Parent != null) listBox7.Items.Add(tree.Parent.Parent.Parent.Parent.Text + " " + tree.Parent.Parent.Parent.Text + " " + tree.Parent.Parent.Text + " " + tree.Parent.Text + " " + tree.Text);

                            else listBox7.Items.Add(tree.Parent.Parent.Parent.Text + " " + tree.Parent.Parent.Text + " " + tree.Parent.Text + " " + tree.Text);

                        }

                        else listBox7.Items.Add(tree.Parent.Parent.Text + " " + tree.Parent.Text + " " + tree.Text);

                    }

                    else listBox7.Items.Add(tree.Parent.Text + " " + tree.Text);

                }

                else listBox7.Items.Add(tree.Text);

                listBox7.SelectedIndex = 0;

            }

            else

            {

                MessageBox.Show("还没选呢");

            }

这就是在不同的节点显示不同的信息 虽说这方法比较笨

但它适合没怎么接触过树的人用  具体就是在树的每一级节点做判断

然后把相应的文本放进去  

你可以先用2级的树试试,太多级怕你搞不清了哈

希望能帮到你  祝你好运 

还没有解决问题吗?看了你上面说的,你是不是要做个帮助文档???

这个图是我做的帮助文档,就是你说的效果,不知道你是不是要这样?

先回复在说吧,不然问题还是解决不了,不过我要提醒你哈

补充修改只有5次哦  修改5次就不能在改了 

做帮助文档有专门的软件,并不需要用C#写

你去搜索下帮助文档制作工具或帮助文档软件就知道

看说明一下就可以掌握,如果你必须用c#写帮助那

你就把树学好啊,那样也能做

不过我觉得就算你用c#写出来也没有其他工具做出来的那么好

而且你学习 不该是完全要代码 为什么自己不多去查帮助呢

其实一般来问问题 别人最多是指点你一下思路

或者除非正好有你要的代码 不然别人难道还把代码敲给你?

如果你真的不会树,就用我最开始说的办法吧 面板+按钮

不过按钮要改下样式,不然很难看哈

就是模仿QQ那样,这功能很容易实现的,加油吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-17
我是拿c#作网站,建立一个.xml文件,里面放入节点信息,然后设置树形菜单的属性就行了。另外也可以建立一个数据库,从数据库中取出数据加入树形菜单。看你用哪个方法了
第2个回答  2010-06-21
用C/S模式的话,treeview控件。 有个selectindexchanged事件。
第3个回答  2010-06-22
<asp:TreeView ID="tv_Department" runat="server" ShowLines="true" OnSelectedNodeChanged="tv_Department_SelectedNodeChanged">
<HoverNodeStyle Font-Bold="true" />
</asp:TreeView>

C#中如何在一个窗体里面点击树形菜单内不同节点,显示不同的信息?
那就在用面板和按钮嵌套 然后点击一个按钮就显示最上层的面板 并且其他几个按钮移动到相应位置 这样左边就完成了 右边只是在对应的按钮里写事件而已 并没有用到树形菜单 不过你既然想用树形菜单弄我还是教你下哈 TreeNode tree = treeView1.SelectedNode;if (tree != null){ if (tree.Parent != ...

C#中 树形控件与dataGridview
首先点击节点 应该是过滤或者去按规则取一些数据回来 绑定到dataGridview中 ,如果是这样 那你树节点就要存这个取数的条件或过滤条件 可以使用TreeNode.Tag来存你要的数据 利用TreeView的AfterSelect事件来做,在事件的方法里获取当前选中节点然后提取Tag属性 进行数据绑定处理即可 ...

c#常见的用户界面有几类?
对话框应用程序、单文档界面应用程序SDI和多文档应用程序MDI 在人和机器的互动过程(Human Machine Interaction)中,有一个层面,即我们所说的界面(interface)。从心理学意义来分,界面可分为感觉(视觉、触觉、听觉等)和情感两个层次。用户界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不...

【C# .NET】WPF (六) 常用控件 之 条目控件 (ItemsControls)_百度...
组合框(ComboBox): 组合框是一个带有下拉列表的选择控件,用户通过点击箭头显示或隐藏列表。其功能基于Selector类,该类是选择控件的基础。标签控件(TabControl): 标签控件将多个控件整合在同一空间,节省空间。它允许用户切换不同的页面内容。列表框(ListBox): 列表框包含多个选项供用户选择,支持单选...

请教vs C#中 解析Xml文件绑定至树形菜单,谢谢~!
Treeview控件Name设为tvXML ,然后利用递归循环调用 private void Form1_Load(object sender, EventArgs e){ XDocument doc = XDocument.Load("XMLFile1.xml");XElement xRoot = doc.Root;TreeNode node = tvXML.Nodes.Add(xRoot.Name.ToString());node.Tag = xRoot;AddTreeNodes(node);} p...

c# winform SplitContainer控件的 设计视图问题
你是不是吧SplitContainer panel2 的 中的第一个panel dock值 设置为FILL 了 这样你肯定看不见啊 你先设计好每个panel2 之后再后台设置DOCK 值 不过这种我还是建议你用TabControl 很直观 而且

如何让WIN2003被远程登录的时候显示同一个界面?
首先自己一个界面,比如用C\/C++\/C#做一个窗体,规划好功能;其次,在“运行”里面输入“gpedit.msc”并按回车键,启动“策略管理器”;第三,在策略管理器左边树形导航菜单导航至“计算机配置\/管理模板\/Windows 组件\/终端服务”,在右边找到“启动时连接程序”,输入相应参数即可。

从零开始学Godot:Day 1-下载,安装,以及第一个项目(KinematicBody2D...
1. 场景树形图,Godot中游戏对象均以node节点形式存在,没有组件的概念。也就是说如果你要创建一个有刚体的角色,可以把刚体节点作为父节点,把sprite节点和AnimationPlayer节点挂在下面。一个场景是由众多节点组成,而场景本身也可以保存为一个场景文件后拖到别的场景中作为一个子节点存在(用这种结构代替...

各种编程语言的相同点和不同点?
单就一个函数内(或几个相关的函数)的算法实现的程序流程(注意不是功能业务流程)来看,各种语言间的差别不是很大。 二、各种语言的不同点 1.运行环境的函数接口不同 这一点不用多说了。词法、语法的差别也不用说了。 2.函数的组织方法不同 在传统的汇编、C、Basic、Pascal、Script等等语言中,函数是独立的,...

介绍一下DOS命令行
1.功能:显示磁盘目录的内容。 2.类型:内部命令 3.格式:DIR [盘符][路径][\/P][\/W] 4.使用说明:\/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上\/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Pressany key to continue \/W的使用:加上\/W只显示文件...

相似回答