2011-10-13 5 views
2

나는이 질문을하는 법을 알지 못한다. 그러나 이것은 내가 어려움을 겪을 때 마지막 도랑 노력이다.C# ToolTip 블로킹 실행 중입니까?

지도에 wms 레이어를 그리는 요청을 JSON을 사용하여 서버로 보내는 C# 코드가 있습니다. 그 서버가 가고 의무를 수행하고, WMS 계층이 맵에 나타납니다.

이 비트에서 때때로이 맵 (타임 라인 기반 렌더링)을 렌더링하기 위해 클릭하는 시간을 출력하고 싶기 때문에 그림 상자가있는 C#의 UserControl을 사용하여이 타임 라인을 렌더링 한 다음 마우스가이 pictureBox를 따라 움직일 때 다양한 시간을 보여주는 툴팁을 올리십시오.

툴팁 세계적으로 정의된다 : 그럼이 코드 내 비트에서 사용할 때

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

그래서,지도하지 않습니다 렌더링 할 때까지 마우스를 그 위에있는 picturebox있는 userControl 해제하십시오.

그러나 MouseMove에서 myToolTip.show를 누른 다음지도 렌더러를 클릭하면 (예 : WMS 서버와 관련하여 많은 것을 할 수 있다는 것을 깨닫게됩니다. 툴팁을 제거한 이후로, 맵 컨트롤에서 마우스를 움직이지 않아도지도가 렌더링 될만큼 잘 작동합니다.

그래서 나는 이것이 막연하고 모호한 질문임을 알았지 만, 나는 어떤 생각을하기 위해 붙어서 그냥 던져 버렸습니다. 어쩌면 내가 이해하지 못하는 툴팁에 더 많은 것이 있거나 도구 팁을 사용하지 않는 다른 접근 방식이 필요합니까?

필자는 프리즘이 툴 팁을 가지고 있어도 (중단 점을 사용하여 이것을 알아 냈습니다) 무슨 일이 일어나는지를 잘 모르겠다는 것을 알려줍니다.

답변

0

WMS 호출을 실행하는 동안 도구 설명 (해당되는 경우)을 숨기고 툴팁 표시를 다시 시작할 수 있습니다.

툴팁 관련 지식이 없습니다.