Besonders VBA-Programmierer werden eines in .NET schmerzlich vermissen: Das gute alte Direktfenster.
Natürlich bietet auch Visual Studio so ein Direktfenster. Aber irgendwie arbeitet es ganz anders als wir es von VBA kennen. Kann man denn nicht was tun, um wenigstens so was Ähnliches wie das Direktfenster zur Ausgabe von Daten zu bekommen? Man kann! Zumindest für die Ausgabe von Daten.
Stellen Sie einfach in den Projekteigenschaften (Projekt/[Projektname]-Eigenschaften) den Eintrag “Ausgabetyp” auf “Konsolenanwendung”.
Beim Start der Anwendung erscheint nun ein “DOS-Fenster” (eine Konsole). In diese Konsole kann man nun von der Windows-Anwendung aus hereinschreiben. Das geht zum Beispiel über den Befehl
System.Console.WriteLine(“Ausgabetext”);
Wie sehr ich doch manchmal mein gutes altes VBA vermisse …
Ehrlich gesagt, wußte ich nicht genau, wie ich diesen Eintrag nennen sollte. Nach einiger Überlegung habe ich mich dann für “Freaky Code Snippets” entschieden. Eigentlich geht es gar nicht um Code Snippets. Und doch geht es um die Wiederverwendung von Code. Und weil ich den Trick so klasse finde, dachte ich mir, hänge ich einfach mal ein “Freaky” davor. Das erweckt mehr Aufmerksamkeit …
Jetzt aber zum eigentlichen Trick. Da sitze ich nichtsahnend vor meinem Notebook und sehe mir ein Video von der TechSummit 2008 an, da sehe ich doch wie einer der Microsoft Guru’s ruck zuck mal 100 Zeilen Demo Code generiert, und das mit nur einem Mausklick. Moment denke ich … und gehe noch mal ein paar Sekunden zurück. Wie hat der das bloß gemacht?
Ganz einfach! Er hatte sich vor der Präsentation seine Toolbar vorbereitet, um dann besagten Trick anzuwenden …
Also: Stellt Euch vor, ihr merkt während Eurer Programmierung, dass Ihr einen längeren (oder tipp-intensiven) Code auch an anderen Stellen braucht. Dann solltet ihr diese Code-Passage erst einmal markieren …
… und diese Markierung dann einfach in die geöffnete Toolbox ziehen. Und siehe da! Es erscheint ein Eintrag in der Toolbox, dessen Name zwar recht komisch daher kommt, den man aber jederzeit über die rechte Maustaste umbenennen kann; zum Beispiel in “mein Super-Code-Snippet” oder so.

Nun wechselt man einfach in die entsprechende Quellcode-Datei, in der man den Code ebenfalls benötigt und … na ihr wißt schon … zieht diesen Eintrag aus der Toolbox wieder in den Code. Das war’s!
Wie einfach das doch ist. Einfach “freaky”!
In unregelmäßigen Abständen spielt die Toolbox in Visual Studio verrückt. Entweder die Symbole fehlen völlig oder ein bestimmtes Symbol erscheint an allen möglichen Stellen. Jedenfalls ist ein vernünftiges Arbeiten fast unmöglich.
Zuerst ist man ja noch der Meinung, man hätte versehentlich eine wichtige Datei gelöscht, später überlegt man dann sogar, ob man Visual Studio nicht einfach mal neu installieren sollte …
Die Lösung ist aber viel einfacher als man denkt. Löschen Sie einfach die Dateien mit der Endung *.tbd im Verzeichnis C:\Dokumente und Einstellungen\[Benutzername]\Lokale Einstellungen\Anwendungsdaten\Microsoft\VisualStudio\8.0
Vermutlich gibt es ein Problem in den Verwaltungsroutinen des Toolbox-Managers von Visual Studio und wir alle hoffen inständig, dass dieser Bug bald durch ein Service Release behoben wird …