我有一个处理地图鼠标点击目标更改
void DefaultSelection_SelectionChangedEvent(object sender, MapInfo.Engine.SelectionChangedEventArgs e)
{}现在新建一个菜单事件 如何去调上面的?
private void toolStripMenuItem6_Click(object sender, EventArgs e)
{
//这里怎么用DefaultSelection_SelectionChangedEvent啊?
}主要是 MapInfo.Engine.SelectionChangedEventArgs e 与 EventArgs e
请指教!!
void DefaultSelection_SelectionChangedEvent(object sender, MapInfo.Engine.SelectionChangedEventArgs e)
{}现在新建一个菜单事件 如何去调上面的?
private void toolStripMenuItem6_Click(object sender, EventArgs e)
{
//这里怎么用DefaultSelection_SelectionChangedEvent啊?
}主要是 MapInfo.Engine.SelectionChangedEventArgs e 与 EventArgs e
请指教!!
解决方案 »
- C#编程问题!
- 用C#组件 模仿了一个media,但是现在有个问题,我该如何实现.播放完毕后的自动关闭功能。
- 用c#进行视频截图的问题?
- vs 2005中 如何实现单击treeview的节点让他下面的子节点全选中?
- 对CLI源码的困惑
- 将windows控件嵌入HTML页面中,客户端浏览时出现权限问题,高手请进
- 如何使用Microsoft.ApplicationBlocks.SmartClient.Offline去判断某一个服务是否存在?
- 思归大哥,谢谢了提供了语法分析源代码示例的网址
- 为什么.NET应用程序的项目文件夹在生成了程序之后,会有OBJ和BIN文件夹的?有什么用?还有DEBUG文件夹,有什么用?
- NND,什么回事?
- C#中在WORD中查找文本失败
- 怎么定义一个类为另外一个类的子类?
事件要先注册,
再调用的private void toolStripMenuItem6_Click(object sender, EventArgs e)
{
MapInfo.Engine.SelectionChangedEventArgs e=new MapInfo.Engine.SelectionChangedEventArgs();
e....(这里实例化类及各种操作)
DefaultSelection_SelectionChangedEvent(null,e); //调用事件
}
void DefaultSelection_SelectionChangedEvent(object sender, MapInfo.Engine.SelectionChangedEventArgs e)
{
//在这里获取e 的各项值
}
using System;namespace MapInfo.Engine
{
public sealed class SelectionChangedEventArgs : EventArgs
{
public IResultSetFeatureCollection Features { get; }
public bool Selected { get; }
}
}什么原因啊
不知道什么控件有SelectionChangedEvent事件 难道是自定义的?
不论如何 不知道这个控件有没有 MouseDown 事件
有的话可以这样 不把
右键菜单直接挂在DefaultSelection.ContextMenuStrip上
我这办法自己想的 不知道有没有更好的办法 int X;
int Y;
private void DefaultSelection_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
this.contextMenuStrip1.Show(); //这样你的 菜单就会在当前鼠标位置显示。
this.X = e.X;
this.Y = e.Y;
}
} private void toolStripMenuItem6_Click(object sender, EventArgs e)
{
MessageBox.Show(this.X + " - " + this.Y);
}
this.contextMenuStrip1.Show(Control.MousePosition); //这样你的 菜单就会在当前鼠标位置显示。