DotNetBar第三方控件使用笔记 联系客服

发布时间 : 星期日 文章DotNetBar第三方控件使用笔记更新完毕开始阅读

// 如果弹出式菜单不属于ContextMenu(即没有在属性“contextMenuBar1上的ContextMenuEx”上进行相关设置)的话,该弹出式菜单必须在DotNetBar上进行注册 dotNetBarManager1.RegisterPopup(m_PopupFromCode);

// 把菜单放在按钮下面

Control ctrl=sender as Control;

Point p=this.PointToScreen(new Point(ctrl.Left,ctrl.Bottom)); // 下面这两句才是弹出菜单显示效果不一样的原因 m_PopupFromCode.PopupMenu(p); m_PopupFromCode.PopupBar(p);

--下面是Bar的风格设置

右键菜单

要想加入右键菜单,需要: 加入控件“ContextMenuBar”。 在“ContextMenuBar”上加入所需的右键菜单。

示例:在“ContextMenuBar”上,右键,选择“Add Context Menu”,出现“ButtomItem1”,设置其“Name”属性,然后在该ButtomItem1上,单击右键,添加一系列button,这才是具体的右键菜单。

在要加入右键菜单的控件上,设置属性“contextMenuBar1上的ContextMenuEx”,

使该属性值与“右键菜单”ButtomItem1相关联即可。 ContextMenuEx弹出菜单时,激活的事件是PopupOpen,可以对弹出的菜单进行

相应的设置。

控件ItemPanel和控件ItemContainer的使用

示例的使用效果

控件ItemPanel和控件ItemContainer都是用来放其他控件的容器,只是ItemPanel只能纵向放置,而ItemContainer都可以。

--示例

private void itemPanel2_ItemClick(object sender, System.EventArgs e) { if(sender is ButtonItem)

{

// 因为图表选择器在不同的容器里,ButtonItem.OptionGroup的设置将不会取消选择

// 按钮来自另一个容器,所以我们必须做

ButtonItem button = GetCheckedButton(itemPanel2.Items, sender as Button

Item);

if(button != null) button.Checked = false; } }

private ButtonItem GetCheckedButton(SubItemsCollection parentCollection, ButtonItem exclude) { foreach(BaseItem item in parentCollection) {

if(item is ButtonItem && item != exclude && ((ButtonItem)item).Checked) return item as ButtonItem; else if(item.IsContainer) { ButtonItem button = GetCheckedButton(item.SubItems, exclude); if(button != null) return button; } }

return null; }

private void columnContainer_Click(object sender, EventArgs e) { chartTypes.EnsureVisible( columnSelector ); columnSelector.Checked = true; }

控件ListViewEx的使用

示例的使用效果

其中: 标题头部分通过属性“Columns”设置 内容部分

前面有图标部分,通过“Items”属性设置 后面的几列,通过“Items”的“SubItems”属性设置

可以通过设置该属性,可以使实现各种排列方式。

控件SuperToolTip的使用

示例的使用效果

用法:

只是将控件Super Tool Bar添加到工程中,然后,再在要加入上述效果的控件的属性中,找到“superTooltip上的SuperTooltip”,单击