关于C#折叠式的导航菜单?

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:10:38
请问各位高人:如何利用c#在winform程序中实现一个类似.net 2003 开发界面中左侧的"工具箱".
使用.net开发程序的朋友,当你要利用工具箱为窗体添加控件时就会看到我说的这个折叠式的导航菜单.

或者谁有C#折叠式的导航菜单例子程序提供..........

我在网上找了很久,没有一个例子是行得通的````如果你们谁有,可以发到我的邮箱software_zjw@126.com

““程序能运行畅通的””,马上给分

N个BUTTON.N个PANEL.
每个BUTTON对应一个PANEL.

在BUTTON事件里.让该BUTTON对应的PANEL的Visible=true;
其它的PANEL的Visible=false;
而将要显示的PANEL位置是根据该BUTTON的位置而定的.代码如下:
int top=this.button1.Top-this.button1.Height;
int left=this.button1.Left;
this.panel1.Top=top;
this.panel1.Left=left;
this.panel1.Visible=true;

剩下的BUTTON怎么做.不用我说了吧.

另外要注意的是.在显示PANEL的时候先去判断该PANEL当前的状态.如果已显示就不执行下面代码了.

当PANEL显示时.其下面的BUTTON位置也要变.代码:
this.button2.Top=this.button2.Top+this.panel1.Height;

还有就是关于滑动的效果.要不要都无所谓.如果非要滑动的话.用线程.每隔一小段时间.让PANEL和其它BUTTON的位置向算好的数据靠拢.

我想你一定能看的懂的
我这用了两个按钮和两个PANEL,我试了一下好像是没有问题了,你再看看吧
它主要是用了控件的一个属性:Location
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication4
{
public partial class Form1 : Fo