C# 工具提示阻止执行?

C# 工具提示阻止执行?,c#,winforms,tooltip,C#,Winforms,Tooltip,我不知道该怎么问这个问题,但这是我最后的努力,因为我被难住了 我有一段c#代码,它将向服务器(使用JSON)发送一个请求,请求将wms层绘制到地图上。该服务器运行并履行其职责,然后bam wms层出现在地图上 在这段代码中,我有时想输出他们单击以渲染此地图的时间(这是基于时间线的渲染),因此使用c#中包含图片框的UserControl,我渲染此时间线,然后显示鼠标沿此图片框移动时的不同时间的工具提示 工具提示定义为全局: 工具提示我的工具提示 然后,当我在我的代码中使用它时: private

我不知道该怎么问这个问题,但这是我最后的努力,因为我被难住了

我有一段c#代码,它将向服务器(使用JSON)发送一个请求,请求将wms层绘制到地图上。该服务器运行并履行其职责,然后bam wms层出现在地图上

在这段代码中,我有时想输出他们单击以渲染此地图的时间(这是基于时间线的渲染),因此使用c#中包含图片框的UserControl,我渲染此时间线,然后显示鼠标沿此图片框移动时的不同时间的工具提示

工具提示定义为全局:

工具提示我的工具提示

然后,当我在我的代码中使用它时:

  private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
    {
      //...blah blah blah stuff to calculate time where user clicked based on width  of timeline drawn in the picturebox etc.
      prisms.callServer("Timetable", "setSelection", selection, null); //call to server to tell it to render the map at the time defined by selection
    }


  private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
    {
       //...blah blah..code to calculate mTheDate showing what the time is where they are where they are hovering
       myToolTip.Show(mTheDate, this, toolTipX, toolTipY, 100);
    }
因此,当上述场景发生时,直到我将鼠标从带有picturebox的userControl上移开,贴图才会呈现

但是,如果我在鼠标移动中取出myToolTip.show,然后在单击贴图渲染的那一分钟(我意识到这可能与我正在使用的WMS服务器等有很大关系,但这让我相信这是工具提示的问题,因为移除它可以让事情足够顺利,地图渲染时不必将鼠标从picturebox控件上移开)

所以我意识到这是一个模糊的问题,但我被卡住了,只是为了一些想法而把它扔出去。也许工具提示还有一些我不理解的地方,或者我需要一种不使用工具提示的不同方法


我还应该指出,即使有工具提示,prisms.Call服务器也会执行(使用断点解决此问题),因此不确定发生了什么。

在运行WMS调用时,您可以始终隐藏工具提示(如果显示),然后继续显示工具提示


我没有任何特定于工具提示的知识。

您可以在运行WMS调用时始终隐藏工具提示(如果显示),然后继续显示工具提示

我没有任何特定于工具提示的知识