如何设置ContextMenuStrip显示的位置?
我想点击右键以鼠标的位置显示ContextMenuStrip,高手指教一下,如何设置位置,我在msdn中没找到相关的属性。 --------------------编程问答-------------------- 高手指导一下 --------------------编程问答-------------------- up,自己顶一下,很急的问题 --------------------编程问答-------------------- ContextMenuStrip.Show(Pointer) --------------------编程问答-------------------- Point p = new Point(this.btn1.Width/2, this.1.Height/2);this.contextMenu1.Show(this.1, p); --------------------编程问答-------------------- protected override void OnMouseDown(MouseEventArgs e){
Point p = new Point();
p.X = e.Location.X + this.Location.X + 5;
p.Y = e.Location.Y + this.Location.Y + 30;
this.contextMenuStrip2.Show(p);
}
当点击鼠标的时侯会弹出contextMenuStrip2,其中的运算是为了让弹出的位置在鼠标点击的位置
所进行的调整 --------------------编程问答-------------------- private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Point p = new Point();
p.X = e.X + this.Location.X+5;
p.Y = e.Y + this.Location.Y+30;
this.contextMenuStrip1.Show(p);
}
} --------------------编程问答-------------------- 你想在哪个控件的右键显示,就把那个控件的ContextMenuStrip属性设置成你的ContextMenuStrip1菜单名称,不需要代码,设置属性就行了! --------------------编程问答-------------------- 2007年的问题现在还没有结贴! --------------------编程问答-------------------- contextMenuStrip1.show(MousePoint)
不需要计算位置,control就有了MousePoint
看来是没机会拿分了,07年的。。。。还能回帖?
补充:.NET技术 , C#