上下文菜单
实现上下文菜单使用RadContextMenu在你的申请中。RadContextMenu是位于窗体设计图面下方的组件托盘中的非可视组件。RadContextMenu,就像RadMenu,可以主题化和有项目接受的集合RadMenuItem,RadMenuComboBoxItem,RadMenuSeparatorItem而且RadMenuContextItem.你可以订阅点击事件,并执行所需的逻辑。
ContextMenu是Telerik UI for WinForms,一个具有 140+ 组件的专业级UI库,用于构建现代和功能丰富的 应用程序。想要试用它,请注册一个30天的免费试用。
图1:RadContextMenu
有两种方法可以将上下文菜单附加到给定控件或控件的一部分:
- 对于那些RadControls有一个快捷菜单或RadContextMenu的属性RadContextMenu在设计器或代码中。
分配一个RadContextMenu
radTreeView1.Nodes[0]。快捷菜单= radContextMenu1;
RadTreeView1.Nodes(0)。快捷菜单= RadContextMenu1
的ContextMenuStrip属性指的是Windows标准控件。此属性下拉菜单将不会显示RadMenu或RadContextMenu存在于表单上的组件。
- 为需要上下文菜单的控件处理鼠标向下事件并调用RadContextMenu。显示()方法。
处理MouseDown事件
void radCalendar1_MouseDown(对象发送方,MouseEventArgs e) {if (e. button == MouseButtons.Right){点p =(发送方作为控件).PointToScreen(e. location);radContextMenu1.Show (p。X, p.Y);}}
Private Sub radCalendar1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) If . button = MouseButtons。Right Then Dim p As Point = (TryCast(sender, Control)). pointtoscreen (e.f iation) RadContextMenu1.Show(p。X, p.Y)结束如果结束子