000
19.10.2009, 12:21 Uhr
kleiner57990
|
Hallo ich bion neue bei der winform programmierung und versuch jetzt siet 5tage einen button weiterleitung zu erstellen doch ohne erfolg!
Hab mich auf diversen forums durchgesuht und verschiedene variante probiert doch nichts hat geklappt auch google brachte keine infos.
Könnt ihr mir vielleicht weiter helfen ?
Quellcode von stdafx {
C++: |
// stdafx.cpp : Quelldatei, die nur die Standard-Includes einbindet. // test.pch ist der vorkompilierte Header. // stdafx.obj enthält die vorkompilierten Typinformationen.
#include "stdafx.h" #include "Form2.h"
|
}
Quellcode von form1.h
C++: |
#pragma once #include "Form2.h"
namespace test {
using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing;
/// <summary> /// Zusammenfassung für Form1 /// /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch /// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern, /// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt. /// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen /// arbeiten, die diesem Formular zugewiesen sind. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Konstruktorcode hier hinzufügen. // }
protected: /// <summary> /// Verwendete Ressourcen bereinigen. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected:
private: /// <summary> /// Erforderliche Designervariable. /// </summary> System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code /// <summary> /// Erforderliche Methode für die Designerunterstützung. /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(49, 66); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(202, 120); this->button1->TabIndex = 0; this->button1->Text = L"button1"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(292, 266); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Form1"; this->ResumeLayout(false);
} #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e){ Application::Run(gcnew Form);
} }; }
|
}
Quellcode von test.cpp (hauptdatei) {
C++: |
// test.cpp: Hauptprojektdatei.
#include "stdafx.h" #include "Form1.h" #include "Form2.h"
using namespace test;
[STAThreadAttribute] int main(array<System::String ^> ^args) { // Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false);
// Hauptfenster erstellen und ausführen Application::Run(gcnew Form1()); return 0; }
|
}
Ich möchte das wenn ich auf button1 click das form fenster 2 sich öffnet. Ob sich hauptfenster schließt oder nicht ist egal.
Sobald ich auf button1 cilck kommt folgende Fehlermeldung
"Eine nicht behandelte Ausnahme des Typs "System.InvalidOperationException" ist in System.Windows.Forms.dll aufgetreten.
Zusätzliche Informationen: Das Starten einer zweiten Meldungsschleife auf einem einzelnen Thread ist ein ungültiger Vorgang. Verwenden Sie Form.ShowDialog."
Kann mir jemand bitte helfen.
Ach ja mit Form2.Show oder Form2->Show();
Sagt er mir immer es fehtl ein ; vor -> Dieser Post wurde am 19.10.2009 um 12:31 Uhr von kleiner57990 editiert. |