一、ContextMenuStrip控件详解ContextMenuStrip控件是Winform中的菜单控件,可以在右键点击控件时显示一个弹出式菜单。 控件;将ContextMenuStrip控件的Name属性设置为contextMenuStrip1;在contextMenuStrip1的Items属性中添加两个ToolStripMenuItem控件, 以下是使用ToolStripComboBox属性创建ContextMenuStrip控件的步骤:将ContextMenuStrip控件添加到Winform中。 以下是示例代码:// 添加一个ContextMenuStrip到Form中ContextMenuStrip contextMenuStrip = new ContextMenuStrip();this.ContextMenuStrip 代码示例如下:// 创建ContextMenuStrip控件ContextMenuStrip contextMenuStrip1 = new ContextMenuStrip();// 添加菜单项ToolStripMenuItem
// DataGridView 的 ContextMenuStrip 设定 DataGridView1.ContextMenuStrip = this.ContextMenuStrip1; // 列的 ContextMenuStrip 设定 DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2; // 列头的 ContextMenuStrip 设定 DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2; // 行的 ContextMenuStrip 设定 DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3; // 单元格的 ContextMenuStrip 设定 DataGridView1 { // 行头的ContextMenuStrip设定 e.ContextMenuStrip = this.ContextMenuStrip2; }
(1)要向窗体添加一个TreeView控件 (2)再添加一个ContextMenuStrip控件; (3)就要给TreeView添加一个MouseDown事件,代码如下: private void treeView1 = null)//判断你点的是不是一个节点 { CurrentNode.ContextMenuStrip = contextMenuStrip1
// DataGridView 的 ContextMenuStrip 设定 DataGridView1.ContextMenuStrip = this.ContextMenuStrip1; // 列的 ContextMenuStrip 设定 DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2; // 列头的 ContextMenuStrip 设定 DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2; // 行的 ContextMenuStrip 设定 DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3; // 单元格的 ContextMenuStrip 设定 DataGridView1 设定 e.ContextMenuStrip = this.ContextMenuStrip1; } else if (e.ColumnIndex < 0) { // 行头的ContextMenuStrip
[C#] // DataGridView 的 ContextMenuStrip 设定 DataGridView1.ContextMenuStrip = this.ContextMenuStrip1; / / 列的 ContextMenuStrip 设定 DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2; // 列头的 ContextMenuStrip 设定 DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2; // 行的 ContextMenuStrip 设定 DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3; // 单元格的 ContextMenuStrip 设定 DataGridView1 设定 e.ContextMenuStrip = this.ContextMenuStrip1; } else if (e.ColumnIndex < 0) { // 行头的ContextMenuStrip
// DataGridView 的 ContextMenuStrip 设定 DataGridView1.ContextMenuStrip = this.ContextMenuStrip1; // 列的 ContextMenuStrip 设定 DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2; // 列头的 ContextMenuStrip 设定 DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2; // 行的 ContextMenuStrip 设定 DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3; // 单元格的 ContextMenuStrip 设定 DataGridView1 // 行头的ContextMenuStrip设定 e.ContextMenuStrip = this.ContextMenuStrip2; } else if (dgv[
private static void AddContextMenuToPictureBox(PictureBox pictureBox) { ContextMenuStrip contextMenuStrip = new ContextMenuStrip(); string[] btnsText = { "复制另存为", "移动至其他区域", "删除图片 pictureBox; toolStripButton.Click += PictureBoxToolStripButton_Click; contextMenuStrip.Items.Add (toolStripButton); } pictureBox.ContextMenuStrip = contextMenuStrip;
法 说 明 Clearn() 移除ListView中的所有项 ContextMenuStrip 控键 快捷菜单(ContextMenuStrip)控件也是常用的一个控键,快捷菜单也可以叫做上下文(Context)菜单 快捷菜单(ContextMenuStrip)在用户右击时会出现在鼠标指针的位置 许多控件都有一个ContextMenuStrip属性,通过它可以制定与控件相关的快捷菜单。
sourceforge.net/projects/dockpanelsuite上下载源码新建DockContentEx文件并继承WeifenLuo.WinFormsUI.Docking.DockContent在里面加入ContextMenuStrip //在标签上点击右键显示关闭菜单 public DockContentEx( ) { System.Windows.Forms.ContextMenuStrip cms = new System.Windows.Forms.ContextMenuStrip(); // // tsmiClose
ContextMenuStrip是NotifyIcon控件的一个属性,可以为该控件右键菜单指定一个菜单项集合。具体使用方法如下:在设计窗口中,向表单拖放一个NotifyIcon控件。 在属性窗口中找到NotifyIcon控件的ContextMenuStrip属性,点击选择器。在弹出的菜单设计器中,可以添加需要的菜单项和子菜单项。为菜单项添加Click事件处理程序,以响应用户的操作。 在程序代码中,可以通过NotifyIcon控件的ShowBalloonTip方法显示气泡提示,通过ContextMenuStrip属性显示右键菜单。 下面是一个示例代码,演示如何在NotifyIcon控件中使用ContextMenuStrip属性。 然后创建了一个ContextMenuStrip对象,并向其添加了两个菜单项。最后将ContextMenuStrip对象赋值给NotifyIcon控件的ContextMenuStrip属性。
另外,除了可以将第三方控件嵌入ToolStrip外, 我们还可以直接将第三方控件嵌入到ContextMenuStrip, MenuStrip和StatusStrip中. ContextMenuStrip 指定 ContextMenuStrip 是可见的。 MenuStrip 指定 MenuStrip 是可见的。 None 指定无任何控件可见。 DefaultProperty("Value")] [ToolStripItemDesignerAvailability( ToolStripItemDesignerAvailability.ContextMenuStrip
以下是使用ContextMenuStrip的步骤:在设计界面上,从工具箱中拖拽一个ContextMenuStrip控件到窗体上。在属性窗口中添加菜单项。 在需要显示ContextMenuStrip的控件(如Button、DataGridView等)的MouseDown事件中编写代码,通过Show方法显示ContextMenuStrip。 .Show(button1, e.Location); }}在ContextMenuStrip中的菜单项的Click事件中编写对应的处理代码。 可以通过ContextMenuStrip的VisibleChanged事件,实现当菜单关闭后执行某些操作的逻辑。 contextMenuStrip1.Visible) { MessageBox.Show("菜单已关闭"); }}1.9 Cursor可以使用Cursor类来控制鼠标光标的外观
类型替换 将 ContextMenu 替换为 ContextMenuStrip 将 MenuItem 替换为 ToolStripMenuItem 如: private readonly ContextMenu ContextMenu(); private MenuItem _verticalMenuItem; private MenuItem _toolTipMenuItem; 替换为 private readonly ContextMenuStrip _menu = new ContextMenuStrip(); private ToolStripMenuItem _verticalMenuItem; private ToolStripMenuItem
接下来增加一个另外的: 在NotifyIcon控件中增加一个右键菜单 1.在左边的工具栏中拖入一个上下文菜单contextMenuStrip ? 2.菜单上添加两个子项,显示和退出 ? ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close();//退出程序 } 4.接下来是最关键的一步,是将 contextMenuStrip
给form添加一个contextMenuStrip1,将其邦定到button上,假设为button1。 给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。这样,button1的快捷键设置成功。
MouseButtons.Right)//右键 { //Do something } } 另:右键的弹出菜单使用了ContextMenuStrip ,添加相关节点,绑定到XtaTreeList即可:设置XtaTreeList的ContextMenuStrip 菜单的单击事件: private void treeShowMenu_ItemClicked
e.X, e.Y); } private void InitcmsOneRout() { cmsOneRout = new ContextMenuStrip this.lvFiles.SelectedItems.Count > 0) //选中项 { var cmslv = new ContextMenuStrip downloadFile); cmslv.Show(lvFiles, e.Location); //this.lvFiles.ContextMenuStrip } else //未选中项 { //this.lvFiles.ContextMenuStrip
ref index); if(item == esriTOCControlItem.esriTOCControlItemLayer) { //ContextMenuStrip 控件 在右键对应位置显示 contextMenuStrip1.Show(axTOCContorl,new System.Drawing.Point(e.x, e.y));
Timers.Timer Threading.Timer ProgressBar 进度条控件介绍与使用 ImageList控件介绍 ListVIew控件介绍 MenuStrip菜单控件的介绍使用 ContextMenuStrip
dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.ContextMenuStrip