problem mit windows Form-Anwendung
-
hi,
ich hab ein Fenster(Form2) das ich jetzt aufrufen will...
..wie mach ich das wenn Form1 das hauptfenster ist??
-
Hi pat94,
include die Header von der Form2.
#include "Form2.h"
Und dann rufst Du über den Button die Form2 auf.
Form^ _newWindow = gcnew Form2; _newWindow->ShowDialog();
Gruß, Doug_HH
-
gut des funktioniert jetzt aber wie kann ich ein label von Form1 nach Form2 bringen???
-
Schau in die FAQ, dort findest Du einen Beitrag der dies erläutert.
-
label1->flyTo(Form1) = true; label2->flyTo(Form2) = true;
Was meinst Du?
-
die methode flyTo() kennt meine vcpp version gar nich
-
achja un ich will das wenn ma im ersten fenster nen Text/zahl eingibt das die
dann im anderen Fenster angezeigt werden können
-
in dem einen form als globale(public) variable definieren. dann müsstest du vom anderen form darauf zugreifen können
-
Vereinbare keine globale Variable, dass macht man nur im absoluten Notfall.
Mein Dozent sagte immer, „So lokal wie möglich und so global wie nötig“.Und das ist absolut nicht nötig.
Hier ein kleines Beispiel.http://www.rb-softarticle.com/Test.rar
Ich hab den Code in diesem Beispiel auch sauber in die Source-Datei gelegt.
Also der Code für die Buttons und der Methode liegen nun in der jeweiligen *.cpp Datei.Und dieser Code war wohl ein Scherz von XXIchXX
label1->flyTo(Form1) = true;
Diesen Befehl gibt es in der Tat nicht.
Gruß, Doug_HH
-
Doug_HH schrieb:
Und dieser Code war wohl ein Scherz von XXIchXX
Angesichts der Frage "wie bekomme ich ein Label von Form1 nach Form2" (Fliegen?) vollkommen gerechtfertigt
-
Tztztz...
Dabei gibts in der FAQ ein so schönes ausführliches Beispiel für Klassenübergreifenden Datenaustausch. Sogar der Titel ist für unbedarfte erkennbar: "Variabeln übertragen (Zugriff von Form1 auf Form2)?".
-
aber ich versteh den beitrag in der FAQ nich...
[code]
ref class ZielForm1 : public Form
{
// ...
public: property String ^MeinText
{
String^ get() { return this->textBox1->Text; }
void set(String^ value) { this->textBox1->Text = value; }
}
};textBox1 ist doch als private deklariert und außerdem zeigt this ja dann auf Form2 und nicht Form1( wo textBox1 deklariert ist)!
oder irre ich mich da??
-
pat94 schrieb:
oder irre ich mich da??
Ja.