Excellent... That's exactly what I hoped you were going to get to. Did you make the timeout configurable? That's the only other thing I'd think might be useful, if you're going to the trouble of adding a timeout.
I think my problem may be related to the fact that Form.ActiveForm probably refers to my entire application (I'm an MDI application) and so even things like changing ActiveMDIForm doesn't seem to hide the button. That's the most annoying thing - having it show up over my tool windows isn't nearly as bad as having it show up over a window that doesn't even have the syntax editor in it!
Perhaps this is something you'll want to look into. Personally, I think hiding all smart tag button popups when SyntaxEditor.Leave occurs would be a perfectly acceptable (and intuitive) solution, but that's up to you where you put that code...
Is there an easy way for me to programmatically tell the editor to hide all those popups? In that case, I can handle "Leave" on the syntaxeditor and hide them myself...
Edit: I figured out how to hide them SyntaxEditor.IntelliPrompt.SmartTag.Hide(), right?
thanks as always - GREAT SUPPORT!
[Modified at 04/12/2007 09:50 AM]