当我渲染contextmenustrip时,它会在我的PC屏幕的左上角渲染。我有一个listview,其中包含5-6个项目,右键单击每个项目,上下文菜单条显示。我还需要更改上下文菜单条的颜色,包括背景和文本。
提前致谢!
答案 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)
会将菜单放在上面屏幕左侧。