来自DevExpress的MapControl拒绝显示地图

来自DevExpress的MapControl拒绝显示地图,devexpress,bing-maps,Devexpress,Bing Maps,我使用了MapControl的演示项目,并根据自己的需要对其进行了修改 到目前为止,这是可行的。现在我想在我的实际项目中重复这一点,我复制并粘贴了所有代码,所有内容与修改后的演示项目完全相同,但在实际项目中,MapControl没有显示任何内容,只有灰色背景 没有错误 我在MapControl上看到的唯一一件事是,当我单击它时,鼠标指针会发生变化 我甚至复制并粘贴了MapControl,但仍然没有显示地图 我可以执行代码将项目放在地图上,没有错误,但什么都看不到 我可以执行代码来计算路由,它返回

我使用了MapControl的演示项目,并根据自己的需要对其进行了修改

到目前为止,这是可行的。现在我想在我的实际项目中重复这一点,我复制并粘贴了所有代码,所有内容与修改后的演示项目完全相同,但在实际项目中,MapControl没有显示任何内容,只有灰色背景

没有错误

我在MapControl上看到的唯一一件事是,当我单击它时,鼠标指针会发生变化

我甚至复制并粘贴了MapControl,但仍然没有显示地图

我可以执行代码将项目放在地图上,没有错误,但什么都看不到

我可以执行代码来计算路由,它返回正确的信息,但我什么也看不到

MapControl如何能够在一个应用程序中而不是在另一个应用程序中完美工作

谁能给我一个线索,在什么方向寻找这个

我也在DevExpress论坛上发布了这个问题,但与通常情况不同,它在那里保持安静

编辑:
我从表单中删除了复制/粘贴的MapControl,并从头开始。
但结果是一样的。我没有得到任何错误,并且计算路线会返回正确的值,但是地图仍然太害羞,拒绝显示自己

编辑2:
我创建了一个新的Bing键,但结果是一样的,没有错误,也没有可见的地图

编辑3:
我添加了一个小地图,在输入Bing键后,小地图会在设计时显示一个地图
但在运行时,一切又一次消失了

终于找到了原因

我终于让它工作了。 在实际项目中,所有表单都是从基础表单派生的 此基窗体具有此重写方法

protected override CreateParams CreateParams
{
    get
    {
        var cp = base.CreateParams;
        cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
        return cp;
    }
}
当我注释掉这段代码时,地图终于出现了。
现在我需要弄清楚为什么会有这些代码,如果真的需要,我如何保存这些代码,并且仍然可以看到地图,请随时发表评论,当然你一定有原因,所以请分享这些代码,这样我就可以从我的错误中吸取教训。基本上,整个问题充满了错误。请参阅我的编辑。我假设您在复制和粘贴时遗漏了一个步骤。也许您应该阅读指南,在实际项目中从头开始。@Virustinity是的,我已经这样做了,并删除了粘贴的MapControl,然后从头开始。但结果是一样的。没有错误,但也看不到地图。我无法抗拒
,但地图仍然太害羞,拒绝显示自己
很有趣。您是否按照步骤3中所述正确自定义了
ImageProvider
?可能您的API密钥无效。