我有一個啓動時間密集型過程的按鈕。當用戶將鼠標懸停在此按鈕上時,會顯示一個工具提示,這很好。但是,在此過程重新路由到後臺線程之前(對於某些內容需要10秒左右),工具提示將顯示爲半透明。我知道這是非常糟糕的編碼,它應儘快放在一個非UI線程,但這是現在的方式...如何以編程方式結束按鈕工具提示顯示
我的問題是,我怎樣才能獲得對按鈕工具的引用 - 提示對象,所以我可以使其不可見?我想它看起來像:
ToolTip someTT = Button.ToolTip; // This only gets or set the tool tip text.
someTT.Active = false;
someTT.Dispose(); // As a last resort.
對不起,我知道我是一個噁心的人做這個。
編輯:該按鈕屬於ComponantOne RibbonButton
類型,作爲Studio for WinForms的一部分。
感謝您的回答。但是,由於我正在使用的SDK(ComponantOne),我似乎無法找到對控件的通用ToolTip的任何引用。如果我能做到你的答案是非常好的。我已經通過設計人員設置了(功能區)按鈕的工具提示,但不清楚如何訪問實際的工具提示對象。有任何想法嗎?謝謝你的時間。 – MoonKnight
您應該使用有關您正在使用的ComponentOne控件的信息更新您的問題。無論如何,爲RibbonButton.Tooltip屬性設置「null」值或爲RibbonButton.Enabled屬性設置「false」值應避免顯示工具提示(我不知道實際的C1工具提示引擎體系結構,但我相信不需要訪問ToolTip對象直接在你的案例中)。 – DmitryG