当我渲染contextmenustrip时,它会在我电脑屏幕的左上角被渲染。我有一个列表视图,其中包含5-6个项目,右击每个项目,上下文菜单条得到displayed.Also,我需要更改上下文菜单条的颜色,包括背景和文本。
提前感谢!
发布于 2010-10-10 04:46:08
到目前为止,最简单的方法是将ListView.ContextMenuStrip属性设置为您的内容管理系统,然后一切都是自动的。您可以在设计器中执行此操作。
例如,如果出于某种原因需要自定义处理程序来检查是否单击了正确的项,则可以使用如下代码调用Show()方法属性:
private void listView1_MouseClick(object sender, MouseEventArgs e) {
if (allowContextMenu(listView1.SelectedItems) {
contextMenuStrip1.Show(listView1, e.Location);
}
}
发布于 2010-10-10 04:17:54
您还没有展示任何代码,但是如果您没有调用将控件作为参数的Show
重载,那么您明显传递的new Point(0, 0)
将把菜单放在屏幕的左上角。
https://stackoverflow.com/questions/3897565
复制相似问题