4
A
回答
9
你可以嘗試ToolTip.GetToolTip(控制),並檢查返回值不是一個空字符串,像這樣:
if (!string.IsNullOrEmpty(myToolTip.GetToolTip(myControl))) { // Victory! }
1
如果這是可能被顯示的唯一工具提示,使用湯米的解。
如果有你的控制範圍之外的提示,你可以列舉所有工具提示窗口,並檢查其中之一是
一)所示的表格/應用程序範圍內
B)
有點像這樣:
Native.EnumWindows ew = new Native.EnumWindows();
ew.GetWindows();
foreach (EnumWindowsItem item in ew.Items)
{
//find all windows forms tooltips currently visible
if (item.ClassName.StartsWith("WindowsForms10.tooltips_class32") && item.Visible)
{
//check if tooltip is on within form bounds
if (item.Location.X >= this.Location.X && item.Location.Y >= this.Location.Y &&
item.Location.X <= this.Location.X + this.Width &&
item.Location.Y <= this.Location.Y + this.Height)
{
//Tooltip currently shown within form bounds
}
}
}
使用this code爲EnumWindows互操作包裝。 這是一個黑客的一點,如果湯米的解決方案適合你,它是很多更好。
2
我內置的工具提示非常麻煩,我用定時器和跟蹤MouseMoved來構建我自己的工具提示。
相關問題
- 1. ng2-chart.js工具提示總是顯示
- 2. 顯示AJAX工具提示
- 3. 工具提示不顯示
- 4. jquery工具提示顯示
- 5. 顯示工具提示
- 6. 檢測工具提示啓動java
- 7. JavaFX:工具提示 - 無法顯示工具提示
- 8. 是否可以在DotNetNuke菜單上顯示工具提示?
- 9. 如何顯示datagrid裏面的工具提示..不是工具提示datagrid!
- 10. JQuery的工具提示總是顯示標題名稱爲工具提示
- 11. 當工具提示顯示時,「實時」更新小工具的工具提示
- 12. 測試,看是否有jQuery UI的工具提示是打開
- 13. JFace ListViewer是否支持工具提示?
- 14. 檢測顯示器是否旋轉
- 15. 檢測顯示器是否關閉
- 16. 檢測顯示器是否在c#
- 17. 顯示文本框工具提示
- 18. 工具提示保持顯示
- 19. highcharts工具提示顯示滾動條
- 20. Extjs DataView顯示工具提示
- 21. Angularjs工具提示顯示數據
- 22. BlackBerry:在ButtonField上顯示工具提示
- 23. 在RichTextBox上顯示工具提示
- 24. highmap:無法顯示工具提示
- 25. WPF - 顯示文本框工具提示
- 26. 如何顯示DataGridComboBoxColumn的工具提示?
- 27. 兩個工具提示顯示HTML/CSS
- 28. ZingChart餅圖工具提示不顯示
- 29. 顯示MenuItem的工具提示
- 30. 顯示DataGridView中的rowHeader工具提示
如果您使用.Net 3.0或3.5,則會出現IsOpen標誌。對於2.0框架,我猜ToolTip.Active會有所幫助。但不知道。 – danish 2009-06-02 14:06:33
IsOpen只是WPF工具提示的一個屬性,而不是winforms工具提示。 – Xilconic 2014-02-10 12:54:59
ToolTip.Active屬性與工具提示是否顯示無關。不過,你的代碼會設置它,直到你的代碼改變它。 – 2014-08-10 20:01:33