C#中如何在一个窗体里面点击树形菜单内不同节点,显示不同的信息?
那如果是这样:
引言
概述
了解
简介
介绍
服务
==========怎么办呀,你用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那样,这功能很容易实现的,加油吧
<HoverNodeStyle Font-Bold="true" />
</asp:TreeView>