VS2010自定义导航组件.doc
文本预览下载声明
———————————————————————————————————————————————
VS2010自定义导航组件
1)效果图
2)自定义导航控件类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
namespace CustomizeControl
{
public class NavBarZ : Form
{
//导航区
public Panel _pnlNavBar;
//主菜单
Listlt;Buttongt; _lstMainMenu;
/// lt;summarygt;
/// 创建菜单的DataTable
/// lt;/summarygt;
private DataTable _dtSource;
public DataTable dtSource
{
get { return _dtSource; }
set { _dtSource = value; }
}
private struct MenuStct
{
int _menuID;
string _menuName;
int _menuParentID;
string _menuIdChain;
string _mapFrmName;
public MenuStct(int menuID, string menuName, int menuParentID, string menuIdChain, string mapFrmName)
{
this._menuID = menuID;
this._menuName = menuName;
this._menuParentID = menuParentID;
this._menuIdChain = menuIdChain;
this._mapFrmName = mapFrmName;
}
//菜单ID
public int menuID
{
get { return _menuID; }
set { _menuID = value; }
}
//菜单名
public string menuName
{
get { return _menuName; }
set { _menuName = value; }
}
//菜单ID链
public string menuIdChain
{
get { return _menuIdChain; }
set { _menuIdChain = value; }
}
//菜单父ID
public int menuParentID
{
get { return _menuParentID; }
set { _menuParentID = value; }
}
//映射窗体
public string mapFrmName
{
get { return _mapFrmName; }
set { _mapFrmName = value; }
}
}
/// lt;summarygt;
/// 展开/收起顶级菜单颜色
/// lt;/summarygt;
private Color[] _colorNavMenuState = { Color.White, Color.GreenYellow };
public Color[] colorNavMenuState
{
get { return _colorNavMenuState; }
set { _colorNavMenuState = value; } }
/// lt;summarygt;
/// 顶级菜单高度
/// lt;/summarygt;
private int _mainM
显示全部