ERLEDIGT
NEIN
NEIN
ANTWORTEN
18
18
ZUGRIFFE
465
465
EMPFEHLEN
-
hallo,
ein altes Tema aber für mich noch ungelöst:
Wie Rufe ich aus Form1 Form2 auf?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#pragma once #include "Form2.cpp" #include <ostream> #include <iostream> #include <windows.h> #include <string.h> #include "stdafx.h" ... public: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { ... Form2^ f2 = gcnew form2(); form2->Show(); ... } ...
geht nicht weil:
Code :1 2 3 4 5 6
error C2065: 'Form2': nichtdeklarierter Bezeichner error C2065: 'f2': nichtdeklarierter Bezeichner error C2061: Syntaxfehler: Bezeichner 'form2' error C2065: 'form2': nichtdeklarierter Bezeichner error C2227: Links von "->Show" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden. 1> Typ ist ''unknown-type''
Ich hatte schon eine Halbwegs Funktionierende lösung:
Code :1 2
Form^ Form2 = gcnew Form(); Form2->ShowDialog();
aber die zeigte mir nur eine Leere Form an
How to do?Geändert von venson (23.07.11 um 01:55 Uhr)
-
Hi und Willkommen bei tutorials.de

Da es sich hier um Winforms von .NET handelt, bitte weitere Fragen dazu hier stellen:
http://www.tutorials.de/net
Zum Thema:
Ist es jetzt "Form2" oder "form2" ?
Groß-/Kleinschreibung ist ein Unterschied.
Das ist dann auch der Fehler beim "gcnew form2".
Und in der nächsten Zeile, beim "->Show", musst du den Variablennamen f2 angeben, und nicht den Klassennamen form2.
Gruß
-
Die neue Form heißt Form2.h also groß geschrieben aber wie gesagt selbst wenn ich das schreibe:
bekomme ich vom Compiler den Fehler das Form2 nicht Deklariert sei:Code :1 2
Form2^ f2 = gcnew Form(); f2->Show();
Code :1 2 3 4
'Form2': nichtdeklarierter Bezeichner error C2065: 'f2': nichtdeklarierter Bezeichner error C2065: 'f2': nichtdeklarierter Bezeichner Links von "->Show" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
-
Hast du überhaupt ein Form2 ?
Und wenn du ein Form2 haben willst, muss bei gcnew auch Form2 stehen und nicht einfach nur Form.
Lad vielleicht einmal das Projekt als Zip hier rauf. So kann man sich nicht wirklich ein Bild davon machen.
-
Also eine Neue Form habe ich bereits über die Grafische oberfläche erstelt, also die datei Form2.h ist vorhanden und auch mit elementen gefüllt.
OK ich Uppe es mal
http://www.xup.in/dl,13484159/Datenbanken_versuch.zip/Geändert von venson (23.07.11 um 13:49 Uhr)
-
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Hab ich getahn..
sprich die Cpp rausgenommen aber die header is noch drinne:
Form^ Form2 = gcnew Form();
Form2->ShowDialog();
verwende ich...Wieder nur Leere form
-
Du solltest dir wirklich dringend den Unterschied zwischen Klassen und Instanzen anschauen.
Mit anderen Worten Grundlagen.
1: Du erstellst ein Form. Form ist die Basisklasse, von der From1, Form2 usw abgeleitet werden.
Da ist nichts drin, kein Wunder dass es leer ist.
Du musst ein Form2 erstellen.
2: Als Variablennamen nicht Form2 nehmen. f2 hat doch gepasst.
Und du hättest die Zipdatei auch hier im Forum hochladen können.
-
Kannst du mir das mal in einem Sample veranschaulichen?Noch bin ich da nicht so ganz durchgestiegen
-
...
Bei den zwei Codezeilen in deinem vorigen Beitrag
1) Statt "Form2" "f2" schreiben
2) dann statt "Form" "Form2" schreiben.
-
27.07.11 18:49 #11
Ich muss auch mal mein Senf dazu geben xD
Es kommt auch drauf an wie du nach dem aufruf weitermachen willst:
Bei dir (->Show) läuft das programm sofort weiter und bei ->ShowDialog hält das programm an bis die Form wieder geschlossen ist
MFGFehlermeldung bitte!
Google - Dein Freund und Helfer
-
@MSVCplusplus
Wo du recht hast hast du recht
war grade 2 wochen im Urlaub,
@sheel
Quasi so?:
Code :1 2
Form^ f2 = gcnew Form2(); Form2->Show();
wenn ja:
error C2061: Syntaxfehler: Bezeichner 'Form2'
error C2065: 'Form2': nichtdeklarierter Bezeichner
-
Code cpp:
1 2
Form2^ f2 = gcnew Form2(); f2->Show();
Gruß
-
error C2065: 'Form2': nichtdeklarierter Bezeichner
error C2065: 'f2': nichtdeklarierter Bezeichner
error C2061: Syntaxfehler: Bezeichner 'Form2'
error C2065: 'f2': nichtdeklarierter Bezeichner
error C2227: Links von "->Show" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
wie gesagt ich verstehe es eigenlich nicht ... das is ja die Bekannte metode aber sie funkt bei mir einfach nicht...habe auch nochmal Vc++ 2008 auf na Virtuellen box runtergeladen und GENAU das gleiche versucht...es geht auch da nichtGeändert von venson (08.08.11 um 21:28 Uhr)
-
Ok,
ich habe das problem zum TEIL gelöst...
Datenbankenversuch::Form2 f2;
f2.Show();
Nur schließt sich die Form2 sofort nach dem aufrufen wieder...wie kann ich das ändern?
Ähnliche Themen
-
Form1 soll Form2 Öffnen und sich selbst dann Schließen aber Form2 soll offen bleiben!
Von beyoNd im Forum .NET Windows FormsAntworten: 13Letzter Beitrag: 05.10.11, 12:50 -
Form2 aus Form1 fernsteuern
Von mark1mark im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 28.01.08, 08:52 -
Datenaustausch Form2 zu Form1
Von theplake3000 im Forum VisualStudio & MFCAntworten: 20Letzter Beitrag: 21.07.07, 11:34 -
var. übergeben form1.frm zu form2.frm
Von MLelite im Forum Visual Basic 6.0Antworten: 11Letzter Beitrag: 13.07.05, 12:25 -
Variablen von Form1 in Form2
Von raenk im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 15.09.04, 17:14





Zitieren



Login






