我正在开发像VS这样的代码编辑器。当鼠标光标落在文本上时,我想显示工具提示窗口。 ToolTip.Show()
方法要求IWin32Window参数...
请告诉我如何在Visual Studio Intellisense工作中显示当前文档中的工具提示。
答案 0 :(得分:0)
ToolTip.Show
方法(字符串,IWin32Window)
第二个参数是要显示工具提示的控件。
toolTip1.Show("Test 123", button1, Int32.MaxValue);
Visual Studio跟踪鼠标下方的单词并相应地显示工具提示/智能感知。你这样做的一种方法可能是:
答案 1 :(得分:0)
ToolTip.Show
方法还有其他更合适的重载,例如this one。
您可以将要与工具提示关联的编辑控件(即文本框)作为IWin32Window
参数传递。
然后,您可以将鼠标光标的当前坐标指定为X
和Y
参数:
如果您尝试在其中一个鼠标事件处理程序(如MouseMove
)中显示此工具提示,则鼠标光标的当前坐标将作为MouseEventArgs
的一部分传入 - 只需使用e.X
和e.Y
属性。
否则,您需要使用Control.MousePosition
property获取其当前位置,该位置将返回表示其相对于屏幕坐标的当前位置的Point
。 ToolTip.Show
方法的Another one of the overloads接受Point
参数,您可以在此处使用该参数,而不是单独的X和Y坐标