ContextMenuStrip在左上角呈现Windows

时间:2010-10-09 19:33:39

标签: c# winforms visual-studio-2008 contextmenustrip

当我渲染contextmenustrip时,它会在我的PC屏幕的左上角渲染。我有一个listview,其中包含5-6个项目,右键单击每个项目,上下文菜单条显示。我还需要更改上下文菜单条的颜色,包括背景和文本。

提前致谢!

2 个答案:

答案 0 :(得分:1)

到目前为止,最简单的方法是将ListView.ContextMenuStrip属性设置为CMS,然后一切都是自动的。你可以在设计师中这样做。

如果由于某种原因需要自定义处理程序,例如,要检查是否单击了正确的项目,则可以使用以下代码调用Show()方法属性:

    private void listView1_MouseClick(object sender, MouseEventArgs e) {
        if (allowContextMenu(listView1.SelectedItems) {
            contextMenuStrip1.Show(listView1, e.Location);
        }
    }

答案 1 :(得分:0)

您没有显示任何代码,但如果您没有调用以控件作为参数的Show重载,那么您明显传递的new Point(0, 0)会将菜单放在上面屏幕左侧。