C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 右键菜单和菜单行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目标:
右键单击列表视图并选择其他选项.

问题:
有两个问题:
*当我点击右键时,菜单的左角并不完全位于箭头的位置.
*如何在菜单中创建一行?

关于菜单的主要问题

需要支持来创建这两个redmark.

private void lstV_Stock_MouseUp(object sender,MouseEventArgs e)
{
    switch (e.Button)
    {

        // Right mouse click
            case MouseButtons.Right:


                ContextMenu myContextMenu = new ContextMenu();

                MenuItem menuItem1 = new MenuItem("New product");
                MenuItem menuItem2 = new MenuItem("Delete");
                MenuItem menuItem3 = new MenuItem("Add quantity");


                // Clear all prevIoUsly added MenuItems.
                myContextMenu.MenuItems.Clear();

                myContextMenu.MenuItems.Add(menuItem1);
                myContextMenu.MenuItems.Add(menuItem2);
                myContextMenu.MenuItems.Add(menuItem3);

                if (lstV_Stock.SelectedItems.Count > 0) 
                {

                    foreach (ListViewItem item in lstV_Stock.SelectedItems)
                    {
                        myContextMenu.MenuItems[1].Visible = true;
                        myContextMenu.MenuItems[2].Visible = true;
                        myContextMenu.MenuItems[0].Visible = false;
                    }

                }
                else
                {
                    myContextMenu.MenuItems[1].Visible = false;
                    myContextMenu.MenuItems[2].Visible = false;
                    myContextMenu.MenuItems[0].Visible = true;
                }

                myContextMenu.Show(lstV_Stock,this.PointToClient(Cursor.Position),LeftRightAlignment.Right);



                menuItem1.Click += new System.EventHandler(this.menuItem1_Click);


                break;

        }

解决方法

对于定位,您可以更换您的

myContextMenu.Show(lstV_Stock,LeftRightAlignment.Right);

myContextMenu.Show(lstV_Stock,e.Location(),LeftRightAlignment.Right);

或者e.X,e.Y.不是来自this.PointToClient,而是来自生成事件的MouseEventArgs.你可以检查wahat MouseEvent有here.

大佬总结

以上是大佬教程为你收集整理的c# – 右键菜单和菜单行全部内容,希望文章能够帮你解决c# – 右键菜单和菜单行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: