2011-07-28 4 views
1

오디오 파일의 파형이 있습니다. 파형의 끝에서 파형의 끝 부분 인 50 픽셀 앞 부분에 텍스트를 표시하려고합니다. 파형의 끝에서부터 파형의 끝까지 50 픽셀에있는 영역에만 툴팁을 표시하고 싶습니다. 몇 가지 코드를 작성했지만 툴팁이 깜박 거리며 마우스를 움직이면 툴팁이 계속 나타납니다. 깜박임을 멈추게 도와주세요. 코드는 다음과 같습니다툴팁이 깜박입니다.

private void Waveform_MouseMove(object sender, MouseEventArgs e) 
{ 
    bool IsMatching = false; 
    ToolTip tooltip1 = new ToolTip(); 
    if (e.X <= this.Width && e.X >= this.Width - 50) 
    { 
     tooltip1.Show("end here", this, e.X, e.Y); 
     IsMatching = true; 
    } 

    if(!IsMatching) 
     tooltip1.Hide(this); 
} 

답변

0

당신이 때마다 새로운 인스턴스를 만들 때 tooltip1.Hide()를 호출 할 때 마우스 이동, 또한, 당신은 이전 도구를 숨기고하지 않을 때에는 새로운 인스턴스를 만드는 대신 형태의 tooltip1 선언 팁, 당신은 새로 생성 된 것을 숨기고있다. "이미 보이지 않았다.".

DoubleBuffer에서 true까지의 형식을 설정하면 깜박임을 줄이는 데 사용됩니다.

+0

이렇게하면 내 깜박임 문제가 해결되었습니다. 감사! 하지만 지금은 어디서나 내가 도구 설명을 보여주는 파형에 툴팁을 유지합니다. 50 픽셀 영역에만 표시되어야합니다. – ngj

관련 문제