[VB.NET]Frage exe in exe ;D

04/10/2015 14:21 Iηfamσυs#1
Alsooooo :p

bisheriger stand:

Ich hab ein tool gecodet (in VB) welches ich jetzt mit einem anderen Tool anpassen will (backgroudimage, textfont, usw...).

Problem:

Joa das eigentliche Problem ergibt sich ja eigentlich schon automatisch... ich hab absolut keine ahnung wie bzw ob ich das auch in einem VB-Projekt (also 2 Formen) oder als einzelne Dateien handhaben muss?
Ich möchte also ein Programm was ein 2. Programm (oder halt Form) erstellt bei dem man das "design" anpassen kann. (hoffe ihr versteht mich).
Brauch ich dafür noch irgendwelche dll´s oder sonstiges ?
Das 1. Tool erstellt im übrigen Textdateien^^ wenn das was hermachen sollte.

Möglicherweise hab ich nen Denkfehler oder gar eine Denkblockade wenn ihr mir helfen könntet wäre lieb <3 :handsdown::handsdown::handsdown::handsdown::D
04/10/2015 14:44 Mostey#2
Für 2 separate Formen brauchst du keine 2 Projekte. Was möchtest du denn da anpassen? Du könntest aus der ersten Form heraus eine Instanz der zweiten Form erstellen und da eine Schnittstelle schaffen, die alle optischen Anpassungen vornimmt.

Code:
partial class Form2 : Form
{
	// Boilerplate...

	public void ApplyUIChanges()
	{
		label1.Foreground = Color.Black;
		// ...
	}
}


// irgendwo in Form1:

var form = new Form2();
form.ApplyUIChanges();
form.ShowDialog();
04/11/2015 09:24 Iηfamσυs#3
Quote:
Originally Posted by Mostey View Post
Für 2 separate Formen brauchst du keine 2 Projekte. Was möchtest du denn da anpassen? Du könntest aus der ersten Form heraus eine Instanz der zweiten Form erstellen und da eine Schnittstelle schaffen, die alle optischen Anpassungen vornimmt.

Code:
partial class Form2 : Form
{
	// Boilerplate...

	public void ApplyUIChanges()
	{
		label1.Foreground = Color.Black;
		// ...
	}
}


// irgendwo in Form1:

var form = new Form2();
form.ApplyUIChanges();
form.ShowDialog();
uff, erstmal danke für die schnelle antwort. Ich hätte vielleicht erwähnen sollen das ich nicht soooo belesen in vb bin.
Um das nochmal aufzugreifen: Das erste programm soll eine exe datei erstellen (welche vorher halt angepasst wurde)
Angepasst werden soll : Backgroundimage der form, Schrift, eine Picturebox und evtl die Formgröße.
Ist esmöglich in das erste Programm ein Preview einzubauen ?
04/11/2015 10:29 const*#4
Quote:
Originally Posted by coolboy98765 View Post
uff, erstmal danke für die schnelle antwort. Ich hätte vielleicht erwähnen sollen das ich nicht soooo belesen in vb bin.
Um das nochmal aufzugreifen: Das erste programm soll eine exe datei erstellen (welche vorher halt angepasst wurde)
Angepasst werden soll : Backgroundimage der form, Schrift, eine Picturebox und evtl die Formgröße.
Ist esmöglich in das erste Programm ein Preview einzubauen ?
Das ist Schwachsinn, eine neue .exe Datei zu erstellen. Du solltest von Form2 (Den Einstellungen) einfach auf die Form1 zugreifen und dort alles regeln.

Dann bei einem Neustart liest du einfach z.B. aus einer Textdatei aus, welche Einstellungen (nicht-) getätigt wurden und lädst diese.
04/11/2015 11:20 Iηfamσυs#5
Quote:
Originally Posted by *static_cast View Post
Das ist Schwachsinn, eine neue .exe Datei zu erstellen. Du solltest von Form2 (Den Einstellungen) einfach auf die Form1 zugreifen und dort alles regeln.

Dann bei einem Neustart liest du einfach z.B. aus einer Textdatei aus, welche Einstellungen (nicht-) getätigt wurden und lädst diese.
Ich bin mir nicht sicher aber ich glaub du hast mich falsch verstanden.
Ok also : Stell dir vor du hast eine art "Creator" und möchtest ein bereits vorgefertigtes "model" bearbeiten .
Dabei ist "Creator" = Form1
und "model" = Form2
--> Nun möchte ich wenn ich die exe erstellt hab (also von Form1) das wenn ich sie öffne, Form2 bearbeiten kann. Danach soll Form2 als eigenständige exe gespeichert werden.
04/11/2015 11:31 killzone#6
Its hard to get resources from another .exe and loads it to your secondary .exe.
Unless the resource you are trying to access is within the same project file and on different forms. That'll be easy.

Edit:
Or are you trying to do similar to this?
04/11/2015 11:32 tolio#7
Quote:
Originally Posted by coolboy98765 View Post
eine art "Creator"
drei ansätze:
- builder/stub
- mono cecil
- ildasm/ilasm roundtripping

Quote:
Originally Posted by coolboy98765 View Post
Ich hätte vielleicht erwähnen sollen das ich nicht soooo belesen in vb bin.
alle drei wohl bei deinem kenntnisstand für dich ungeeignet
04/11/2015 11:46 Iηfamσυs#8
Quote:
Originally Posted by tolio View Post
drei ansätze:
- builder/stub
- mono cecil
- ildasm/ilasm roundtripping


alle drei wohl bei deinem kenntnisstand für dich ungeeignet
geht vb is nicht die erste Sprache die ich lerne... jedoch ist der ansatz überall anders
hilft mir sehr weiter danke für die Ansätze!!
wenn du mir vielleicht ein kleines snippet machen könntest wäre es großartig.:mofo:

EDIT: ahja ist das mit einem Preview darin möglich?

Oh to the video : its nearly that what im searching for but it dont build the application AFTER customizing, but still thx
04/11/2015 12:18 const*#9
Quote:
Originally Posted by coolboy98765 View Post
geht vb is nicht die erste Sprache die ich lerne... jedoch ist der ansatz überall anders
hilft mir sehr weiter danke für die Ansätze!!
wenn du mir vielleicht ein kleines snippet machen könntest wäre es großartig.:mofo:

EDIT: ahja ist das mit einem Preview darin möglich?

Oh to the video : its nearly that what im searching for but it dont build the application AFTER customizing, but still thx
Eine dynamische Vorschau aus einer anderen .exe laden dürfte sehr schwer bis unmöglich sein.

Wieso machst du es nicht umgekehrt? Deine Form, die du anpassen möchtest, ist Form1, die Form mit den Einstellungen ist Form2. Nun rufst du bei einem Klick auf "Anpassen..." (zum Beispiel) Form2 auf, von dort aus greifen deine Steuerelemente dann auf Form1 zu. :)