在照抄一个现成的软件界面,人家用VB做的功能树结构,就想在winform里面也做一个相同的,但是希望不是使用treeview实现。
新手上午,google海量查询,希望能找到合适的实现方式。
貌似有一些第三方的控件可以实现,而且具有简单易用,效果优良等特点,但是需要破解,没用过第三方控件,也顾忌其稳定性,所以就放弃了
然后就是用button+panel/listview, 或者是menustrip菜单了。去codeproject里面搜索outlook bar 结果果然有一些比较直观的
http://www.codeproject.com/Articles/3950/An-Outlook-Bar-Implementation 这个是我自己以为比较好的
然后在博客园里面和csdn里面的帖子也有了些回复
http://www.codeproject.com/Articles/7247/Themed-Windows-XP-style-Explorer-Bar 这个是一位仁兄推荐的
我找了一个中文(有些懒)的,然后下载了demo,照着里面的样子做了一个,贴出来分享一下了。
代码如下:
public MainForm()
{
InitializeComponent();
createSystemInfoList();
}
//在功能折叠菜单中处理功能项按钮按下事件
private void FunctionButtonClick(object sender, EventArgs e)
{
Button clickButton = (Button)sender;
int clickedButtonTabIndex = clickButton.TabIndex;
foreach (Control ctl in panelFunctionList.Controls)
{
if (ctl is Button)
{