I’m trying to make something like a spellchecker, that will list possible words under the current caret position. I thought I would do this by creating a tooltip, moving it according to the caret’s location, and changing the text inside the tooltip.
I’m having problems.
I’m trying to show the tooltip with tip.Show(form, x, y);
However, this app is running from the systray. It has no GUI elements aside from that? What do I use as the form parameter? the notifyIcon1, Form1, etc. do not work.
I would start with an example that displayed a static tooltip that moved along with my mouse cursor or something. Can someone point me in the right direction?
Thanks
I posted an answer in this thread that uses a transparent, maximized for to simulate drawing a tooltip anywhere on the screen, including the desktop. Maybe it will help: Creating a tooltip from a system-tray only app
Edit: Copied the code over from the linked post for ease of reading 🙂
Here you go, use a transparent, maximized form that you
BringToFront()before showing theToolTipForm1 Code:
Form1 Designer Code: So you can see the forms properties:
Update: With
ControlBox = false;andOpacity = 0;the form is not only visually transparent but is immune to user input. That is even when theForm1above if the top most window clicking in it’s area falls through to the next window/desktop. Just as if the form wasn’t there. The BringToFront() before showing the tooltip is required because otherwise the tooltip could be drawn under other windows, which is not what you want.