2017-12-20 10 views
0

독점 게임에서 해당 플레이어가 속한 시장 가격 등의 관련 정보를 표시하려면 패널 위쪽에 Label을 배치하고 툴팁 객체를 사용하여 정보. 이것은 현재 설정의 이미지입니다. enter image description hereMouseHover 이벤트 및 툴팁 사용

여기에 내가 수행 한 단계는 다음과 같습니다 1.Added MouseHover 이벤트 핸들러가

this.MEDITERANEAN.MouseHover += new System.EventHandler(this.MEDITERANEAN_MouseHover); 

2.Initialized 툴팁

private void InitializeToolTip() 
     { 
      toolTipLabel.ToolTipIcon = ToolTipIcon.Info; 
      toolTipLabel.IsBalloon = true; 
      toolTipLabel.ShowAlways = true; 
     } 

3.Call setToolTip (레이블 이름은 지중해입니다)() 내의 MouseHover 콜백 함수

private void MEDITERANEAN_MouseHover(object sender, EventArgs e) 
     { 
      toolTipLabel.SetToolTip(MEDITERANEAN, "You put mouse over me"); 
      rolledDice.AppendText("Mouse Over"); 
     } 

그러나 응용 프로그램을 시작하고 커서를 레이블 위로 이동하면 toolTipLabel의 텍스트가 표시되지 않습니다. 나는 어떤 부분을 실수로 만들었습니까?

흥미롭게도, 나는 다른 기능을 만들어 작동합니다.

private void panelBoard_MouseOver(object sender, EventArgs e) 
     { 
      toolTipLabel.SetToolTip(panelBoard, "You put mouse over me"); 
      rolledDice.AppendText("Mouse Over"); 
     } 
+0

이미지가 내부 패널입니까? 라벨이 이미지 위에 있습니까? – zey

+0

당신은'toolTipLabel.SetToolTip (this.MEDITERANEAN, "당신이 나를 마우스 위에 올려 놓았습니다."); ' – active92

+0

@zey 이미지는 panelBoard의 배경입니다. 패널 보드 위에 레이블을 붙입니다. –

답변

0

이미지 앞에 lable control을 가져와야한다고 생각합니다. 이런 식으로 해보십시오.

+0

내가 제안한 것을했습니다. 내가 만든 두 생성자에서. 여전히 작동하지 않습니다. –

+0

'lable'에 텍스트가 있습니까? 이 lable에 텍스트를 넣고 다시 실행 해보십시오. 그리고 lable의 텍스트가 나타나는지 확인하십시오. – zey

+0

그리고 또한 레이블의 Autosize 속성을 false로 설정해야합니다. – zey

0

나는 먼저 Panel의 속성 "Enable"을 true로 설정하고 label 속성을 "visible"로 설정해야합니다.