Wenn ich einen WindowEvents_WindowActivated
-Handler zu meinem Modul Visual Studio 2005 Makros EnvironmentEvents
hinzufüge, bekomme ich einen seltsamen Nebeneffekt: wenn ich in Visual Studio von einem Fenster auf ein anderes klicke Klicken wird als Doppelklick behandelt.Visual Studio-Makros: WindowActivated-Handler macht Klicks zu Doppelklicks
So zum Beispiel, legte ich den Fokus in einem Editor-Fenster und klicken Sie auf eine Datei im Projektmappen-Explorer, und die Datei öffnet sich.
Oder ich stelle den Fokus in die Toolbox und klicke in ein Editorfenster, und das Wort, auf das ich klicke, wird ausgewählt. In den meisten Fällen, wenn ein einzelner Klick dazu führt, dass ein Fenster aktiviert wird, wird dieser Klick als Doppelklick behandelt.
Dies geschieht auch mit einem leeren Ereignishandler:
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, _
ByVal LostFocus As EnvDTE.Window) _
Handles WindowEvents.WindowActivated
' Do nothing.
End Sub
ich das WindowActivated
Ereignis verwenden mag coole Sachen zu tun, aber das ist ein Killer. Hat das schon mal jemand gesehen und gearbeitet? (Ich weiß, ich könnte einen Timer verwenden und für das aktuelle Fenster abfragen, aber yuck.)
Das gleiche lästige Verhalten tritt auf, wenn Sie aus einem anderen Fenster in einen Dataset-Designer klicken. Sie gelangen in die Datenbank code-behind. –
Wird der Event-Handler auch zweimal aufgerufen? – Steven
@Steven: Der Handler wird nur einmal aufgerufen, aber siehe meinen Kommentar zu AMissicos Antwort. – RichieHindle