发布时间 : 星期日 文章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”,单击
。