上下文菜单

实现上下文菜单使用RadContextMenu在你的申请中。RadContextMenu是位于窗体设计图面下方的组件托盘中的非可视组件。RadContextMenu,就像RadMenu,可以主题化和有项目接受的集合RadMenuItemRadMenuComboBoxItemRadMenuSeparatorItem而且RadMenuContextItem.你可以订阅点击事件,并执行所需的逻辑。

为WinForms Ninja图像的Telerik UI

ContextMenu是Telerik UI for WinForms,一个具有 140+ 组件的专业级UI库,用于构建现代和功能丰富的 应用程序。想要试用它,请注册一个30天的免费试用。

图1:RadContextMenu

menus-context-menu-getting-started 001

有两种方法可以将上下文菜单附加到给定控件或控件的一部分:

  • 对于那些RadControls有一个快捷菜单RadContextMenu的属性RadContextMenu在设计器或代码中。

分配一个RadContextMenu

radTreeView1.Nodes[0]。快捷菜单= radContextMenu1;
RadTreeView1.Nodes(0)。快捷菜单= RadContextMenu1

ContextMenuStrip属性指的是Windows标准控件。此属性下拉菜单将不会显示RadMenuRadContextMenu存在于表单上的组件。

  • 为需要上下文菜单的控件处理鼠标向下事件并调用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)结束如果结束子

另请参阅

在本文中
Baidu
map