- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在开发一个带有 MapPoint-Control 的应用程序,这让我很难过。从 mappoint 也使用的线程启动 DoDragDrop
后,我总是在几秒后收到来自 mappoint 的对话框,说我的表单没有反应。
MapPoint-Control 是一个ActiveX-Control,使用该控件MapPoint 在后台启动并在不同的线程中运行。我认为 Mappoint 尝试更新控件但超时。
有没有办法在不同的线程中运行 DoDragDrop
,这样 MapPoint 就可以从主线程得到响应。或者是否可以告诉 MapPoint 我的表单当前已暂停。或者我可以以某种方式暂停 MapPoint 吗?
我已经尝试使用表单控件和 MapPoint-Control 运行 DoDragDrop
最佳答案
我发现了问题。
我在 BeforeClick
事件上触发了 DoDragDrop
。 MapPoint 可能会等待 Events 回调,但不会得到回调,因为 DoDragDrop
会一直保持 Event 直到鼠标被释放。
现在我已经编写了一个启动 DoDragDrop
事件异步到 MapPoint BeforeClick
-Event 的事件。
代码:
public event InitDragDropHandler InitDragDrop;
public delegate void InitDragDropHandler(object sender, object data);
public main()
{
this.InitDragDrop += new InitDragDropHandler(main_InitDragDrop);
}
void mappoint_BeforeClick(object sender, AxMapPoint._IMappointCtrlEvents_BeforeClickEvent e)
{
if (InitDragDrop != null)
{
this.BeginInvoke(new ThreadStart(() =>
{
InitDragDrop(mappoint, pps);
}));
}
}
void main_InitDragDrop(object sender, object data)
{
((Control)sender).DoDragDrop(data, DragDropEffects.Copy);
}
关于c# - 有没有办法暂停 ActiveX 控件 (MapPoint) 或异步运行 DoDragDrop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723098/
谁能告诉我是否可以将 .jpg 文件导入到 MS Mappoint Europe 2006 中?如果可能的话可以通过 OCX 控件来完成吗? 我想将某个区域的一些航拍照片导入到 MapPoint 中,
在我的 iPhone 应用程序中,我正在利用 google place api - 在 map View 上绘制附近的餐馆。我遇到的问题是当我在同一个 map View 上处理核心数据对象时。澄清一下
我正在尝试为 MapPoint 开发一个加载项(带有表单和其他功能),并且我正在尝试获取有关如何执行此操作的一些信息。到目前为止,我没有太多信息。 有没有人知道一个好的网站或有一些用于开发 MapPo
我在将 MS MapPoint 2009 集成到我的 C# WinForms .Net 2.0 应用程序时遇到了一些问题。我已将 ActiveX MapPoint 控件添加到窗体上,并且可以毫无问题地
我想知道是否有可能显示该方法正在计算的窗口(与MapPoint 2010应用程序中显示的完全相同),并有可能取消该计算(因为优化路线的计算持续时间很长)?如果可以,我可以通过什么方式做到这一点? 最佳
我正在编写一个使用 MS Mappoint OCX 的 MFC 应用程序。我需要在 map 上显示人和车辆的位置,最好的方法似乎是使用图钉对象。我可以显示带有一些文本的股票图钉图标,但想将图标更改为自
下午好 我需要计算大约 4000 个点之间的成对距离,这些点在 WGS84 中的坐标是已知的。计算直线距离并不难,因为我找到了 this C# 库,但现在我对通过道路而不是直线的最短距离感兴趣。 使用
我有一个自定义 imageView,其中有一个矩阵,我可以拖动、缩放,现在我也可以在其上绘制和删除点(坐标)。 问题是:如何在缩放或拖动矩阵后移动这些点 我已将所有点保存在(Mark 和 Markin
我在将纬度和经度值转换为 android esri arcGIS map 点时遇到问题。这是我从 GPS 坐标获取纬度和经度值的代码: LocationManager lm; String tower
如何最好地利用新的类型等效功能在 WPF 应用程序中托管 MapPoint 控件。 这与我关于 maintaining interop assembleis 的其他问题有关。关于新的 NoPIA 和
我有一个我支持的旧版 VB6 应用程序,它使用 MapPointControl.ocx。客户说它不适用于 Mappoint 2009。 谷歌搜索后,似乎欧洲添加的 Mappoint 带有一个坏的 OC
我正在将 2D android 游戏转换为开放式 GL android 游戏,我的部分碰撞检测系统依赖于基于某些矩阵映射某些点。我需要 mapPoints 的等价物,它将接受 x、y、z 三元组数组,
我刚刚使用 mappoint api 通过代码尝试了多个路由。它工作正常,但一些路线需要极长的时间来计算(18.5 秒)。如果我通过 MapPoint 本身计算相同的路线,它只需要不到 2 秒。 在上
我可以在我的 c# Winform 应用程序中使用 MapPoint 吗?我的意思是我在互联网上找不到好的资源,Microsoft 确实为开发人员提供了一些信息,但我对如何将其集成到我的应用程序感到困
我的应用程序需要一个车载 map ,因为在运行期间将无法访问互联网。我已经决定使用 MapPoint 2009,但 map “风格”确实与我的整体 UI 外观和感觉冲突。 我想知道是否有某种方法可以自
我想开始将 Bing 用于一个项目,其中包括计算点之间的最短路线,以及在 map 上绘制路线等。 但是,除了 Bing Maps,还有 VirtualEarth 和 MapPoint。所有这些产品如何
是否可以在 map 点执行onclick() 时显示弹出窗口,并且当您正确更改缩放位置时,有人成功了吗?使用的库是 gluon maps。 我想在单击 map 点时显示工具提示,当我更改缩放比例时,
我目前正在开发一个带有 MapPoint-Control 的应用程序,这让我很难过。从 mappoint 也使用的线程启动 DoDragDrop 后,我总是在几秒后收到来自 mappoint 的对话框
我们正在尝试将一个文件从 C# dll 导入 MapPoint,并让它能够很好地读取数据,但我们遇到了 MapPoint 无法识别所有地址的问题。目前,我们的文件不仅包含地址信息,还包含纬度和经度(在
我在这里阅读了有关 Microsoft MapPoint 2011 的信息,http://msdn.microsoft.com/en-us/library/cc983790.aspx . 它使用 GP
我是一名优秀的程序员,十分优秀!