gpt4 book ai didi

C# ToolTip 阻塞执行?

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:25 25 4
gpt4 key购买 nike

我不知道如何问这个问题,但这是我最后的努力,因为我很困惑。

我有一段 C# 代码可以向服务器发送请求(使用 JSON)将 wms 图层绘制到 map 上。该服务器运行并履行其职责,并且 bam wms 图层出现在 map 上。

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

Tooltip 全局定义为:

工具提示 myToolTip;

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

  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);
}

因此,当上述情况发生时, map 不会呈现,直到我将鼠标从上面有图片框的 userControl 上移开。

但是如果我在 MouseMove 中取出 myToolTip.show 然后我点击 map 渲染(我意识到它可能与我正在点击的 WMS 服务器等有很大关系等等,但它让我相信它是某种东西使用工具提示,因为删除它可以使 map 渲染得很好,而无需将我的鼠标从图片框控件上移开。

所以我意识到这是一个模糊、模糊的问题,但我被卡住了,只是把它扔在那里寻求任何想法。也许工具提示还有更多我不理解的内容,或者我需要一种不使用工具提示的不同方法?

我还应该声明 prisms.Call 服务器确实得到执行(使用断点解决了这个问题),即使那里有工具提示,所以不确定发生了什么。

最佳答案

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

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

关于C# ToolTip 阻塞执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com