Visual Studio: Forms-Designer generierten Code

Gast #4011192
In Visual Studio 2013 Express wollte ich eine WindowsForms-Anwendung mit 
VB
erzeugen. Das klappt auch alles.
Ich wollte mir mal Spaßeshalber den kompletten Quellcode ansehen, also 
auch der vom WindowsFormsDesigner generierten Code. Ich wollte die 
Befehle, die für das Erzeugen des Fensters verantwortlich sind, 
nachvollziehen...
Es gibt 2 Dateien: Form1.vb und Form1.Designer.vb;
Die Letztere ist für die Erzeugung des Fensters verantwortlich...
Ich habe versucht die Dateien in einem neuem Projekt in VS 
(VB-Konsolenanwendung) zusammenzufügen, was logischerweise nicht 
funktioniert, da Form1.Designer.vb intern beim Kompilieren mit Form1.vb 
gekoppelt wird.

Gibt es keinerlei Möglichkeiten die Verschmelzung zwischen X.vb und 
X.Designer.vb hin zu einer kompilierbaren Y.vb, bei der auch die 
Fenstererzeugung analysierbar wäre, hinzubekommen?

Diese Frage gilt auch für C# und C++ in VS 2013 analog....

Vielen Dank für alle brauchbaren Antworten im Voraus :)
Gast
welchen Problem gibt es denn, wenn du beides zusammenkopierst? Sollte 
eigentlich gehen. Nur kann man dann den Designer nicht mehr verwenden.

Aber was stört dich beim Analysieren daran, das der Code in einer extra 
Datei liegt?
Gast
Man kann auch durch die Designer-Dateien steppen. Einfach einen 
Breakpoint setzen.

Das mit der Konsolenanwendung klappt so einfach nicht. Das muss im 
Projekt auch eingestellt werden. Zudem fehlt ja noch das 
"Application"-Zeugs aus der Main()-Methode (standardmässig in Program.cs 
in C#)

Wenn du es unbedingt in einer Datei haben willst, geht das auch. Dazu 
alles aus der Designer-Datei in die "Hauptdatei" kopieren und speichern. 
Die Designer-Datei extern löschen und im externen Editor die 
Projektdatei öffnen. Da gibt es eine Stelle wie folgende:
1
    <Compile Include="Form1.Designer.cs">
2
      <DependentUpon>Form1.cs</DependentUpon>
3
    </Compile>
Den Teil löschen, speichern und die Solution neu Laden. Dann ist alles 
in einer Datei (abgesehen vom .resx). Auch der Designer funktioniert 
dann noch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.