2012-06-30 88 views
1

所以我想我在這裏只犯了一個愚蠢的錯誤。在第一個很多控件中,我需要在bool爲真時顯示氣球tooltip,或者當bool爲假時顯示氣球tooltip。我知道ShowAlways不是我需要修改的,我已經嘗試了各種解決方案。有人發現問題嗎? bool由幫助菜單條目項目中的選中下拉項目設置。選擇隱藏或顯示基於bool的工具提示

它將以正確顯示的應用程序打開,但只要我檢查該選項以顯示該選項,它總是在此之後顯示。

public void changeBalloonProperties(bool boolSet) 
     { 
      ToolTip helpDeskInfoButtonToolTip = new ToolTip(); 
      if (boolSet) 
      { 
       helpDeskInfoButtonToolTip.ToolTipTitle = "HelpDesk Information Button"; 
       helpDeskInfoButtonToolTip.UseFading = true; 
       helpDeskInfoButtonToolTip.UseAnimation = true; 
       helpDeskInfoButtonToolTip.IsBalloon = true; 
       helpDeskInfoButtonToolTip.ShowAlways = true; 
       helpDeskInfoButtonToolTip.AutoPopDelay = 5000; 
       helpDeskInfoButtonToolTip.InitialDelay = 1000; 
       helpDeskInfoButtonToolTip.ReshowDelay = 500; 
       helpDeskInfoButtonToolTip.SetToolTip(helpDeskButton, "Click to launch HelpDesk user info page in default browser."); 
      } 
      else 
      { 
       helpDeskInfoButtonToolTip.RemoveAll(); 
      } 
     } 

回答

2

你每個changeBalloonProperties被稱爲所以代碼不會刪除與已與helpDeskButton使用原始工具提示相關聯的字幕時間創建一個新的工具提示實例。嘗試移動changeBalloonProperties方法之外的工具提示聲明,以便使用相同的工具提示對象與RemoveAll()

另外請注意,您可以使用相同的工具提示對象添加多個控件標題(如樣品here所示),它可能更好地設置helpDeskInfoButtonToolTip.Active = false一次,而不是設置和取消的字幕禁用所有這些(和其他屬性)每次你切換。

相關問題