Zum Inhalt springen

Bin nun bei den Windows Forms angelangt problem beim Bildbetrachter


lempy

Empfohlene Beiträge

Hallo Leute

Bin nun endlich bei Windows Forms C++/CLI angelangt und habe bei der Erstellung meines Bildbetrachters ein Problem. Ich weiß, dafür hätte ich besser auf C# zugegriffen, aber ist leder nicht Innhalt meiner Schulung. Vielleicht später mal.

Hier vorab erst mal die benötigten Listings: (In der FormMax sind ein paar Smilies, die da nicht hingehören. Habe sie leider nicht weg bekommen. Sorry)

Die form.h



#pragma once


#include "formMax.h"


namespace Bildbetrachter {


	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

	/// </summary>

	public ref class Form1 : public System::Windows::Forms::Form

	{


	private:


		formMax ^fensterBilderschau;


	public:

		Form1(void)

		{

			InitializeComponent();

			//

			//TODO: Konstruktorcode hier hinzufügen.

			//

		}		


	protected:

		/// <summary>

		/// Verwendete Ressourcen bereinigen.

		/// </summary>

		~Form1()

		{

			if (components)

			{

				delete components;

			}

		}

	private: System::Windows::Forms::TabControl^  tabControl1;

	protected: 

	private: System::Windows::Forms::TabPage^  tabPageEinzel;

	private: System::Windows::Forms::TabPage^  tabPageSchau;

	private: System::Windows::Forms::Button^  buttonBeenden;

	private: System::Windows::Forms::Button^  buttonOeffnen;

	private: System::Windows::Forms::Button^  buttonAnzeigen;

	private: System::Windows::Forms::CheckBox^  checkBoxNeuesFenster;

	private: System::Windows::Forms::CheckBox^  checkBoxOptGroesse;




	private: System::Windows::Forms::TextBox^  textBox1;

	private: System::Windows::Forms::PictureBox^  pictureBox1;

	private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;

	private: System::Windows::Forms::ListBox^  listBox1;

	private: System::Windows::Forms::Button^  buttonBeenden1;

	private: System::Windows::Forms::Button^  buttonStarten;

	private: System::Windows::Forms::Button^  buttonAuswaehlen;

	private: System::Windows::Forms::OpenFileDialog^  openFileDialog2;

	private: System::Windows::Forms::Timer^  timer1;

	private: System::ComponentModel::IContainer^  components;


	private:

		/// <summary>

		/// Erforderliche Designervariable.

		/// </summary>



#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->components = (gcnew System::ComponentModel::Container());

			this->tabControl1 = (gcnew System::Windows::Forms::TabControl());

			this->tabPageEinzel = (gcnew System::Windows::Forms::TabPage());

			this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());

			this->checkBoxNeuesFenster = (gcnew System::Windows::Forms::CheckBox());

			this->checkBoxOptGroesse = (gcnew System::Windows::Forms::CheckBox());

			this->textBox1 = (gcnew System::Windows::Forms::TextBox());

			this->buttonBeenden = (gcnew System::Windows::Forms::Button());

			this->buttonOeffnen = (gcnew System::Windows::Forms::Button());

			this->buttonAnzeigen = (gcnew System::Windows::Forms::Button());

			this->tabPageSchau = (gcnew System::Windows::Forms::TabPage());

			this->listBox1 = (gcnew System::Windows::Forms::ListBox());

			this->buttonBeenden1 = (gcnew System::Windows::Forms::Button());

			this->buttonStarten = (gcnew System::Windows::Forms::Button());

			this->buttonAuswaehlen = (gcnew System::Windows::Forms::Button());

			this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());

			this->openFileDialog2 = (gcnew System::Windows::Forms::OpenFileDialog());

			this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));

			this->tabControl1->SuspendLayout();

			this->tabPageEinzel->SuspendLayout();

			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();

			this->tabPageSchau->SuspendLayout();

			this->SuspendLayout();

			// 

			// tabControl1

			// 

			this->tabControl1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 

				| System::Windows::Forms::AnchorStyles::Left) 

				| System::Windows::Forms::AnchorStyles::Right));

			this->tabControl1->Controls->Add(this->tabPageEinzel);

			this->tabControl1->Controls->Add(this->tabPageSchau);

			this->tabControl1->Location = System::Drawing::Point(-2, -3);

			this->tabControl1->Name = L"tabControl1";

			this->tabControl1->SelectedIndex = 0;

			this->tabControl1->Size = System::Drawing::Size(287, 264);

			this->tabControl1->TabIndex = 0;

			// 

			// tabPageEinzel

			// 

			this->tabPageEinzel->Controls->Add(this->pictureBox1);

			this->tabPageEinzel->Controls->Add(this->checkBoxNeuesFenster);

			this->tabPageEinzel->Controls->Add(this->checkBoxOptGroesse);

			this->tabPageEinzel->Controls->Add(this->textBox1);

			this->tabPageEinzel->Controls->Add(this->buttonBeenden);

			this->tabPageEinzel->Controls->Add(this->buttonOeffnen);

			this->tabPageEinzel->Controls->Add(this->buttonAnzeigen);

			this->tabPageEinzel->Location = System::Drawing::Point(4, 22);

			this->tabPageEinzel->Name = L"tabPageEinzel";

			this->tabPageEinzel->Padding = System::Windows::Forms::Padding(3);

			this->tabPageEinzel->Size = System::Drawing::Size(279, 238);

			this->tabPageEinzel->TabIndex = 0;

			this->tabPageEinzel->Text = L"Einzelbild";

			this->tabPageEinzel->UseVisualStyleBackColor = true;

			this->tabPageEinzel->Enter += gcnew System::EventHandler(this, &Form1::tabPageEinzel_Enter);

			// 

			// pictureBox1

			// 

			this->pictureBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 

				| System::Windows::Forms::AnchorStyles::Left) 

				| System::Windows::Forms::AnchorStyles::Right));

			this->pictureBox1->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle;

			this->pictureBox1->Location = System::Drawing::Point(6, 6);

			this->pictureBox1->Name = L"pictureBox1";

			this->pictureBox1->Size = System::Drawing::Size(183, 161);

			this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::Zoom;

			this->pictureBox1->TabIndex = 6;

			this->pictureBox1->TabStop = false;

			// 

			// checkBoxNeuesFenster

			// 

			this->checkBoxNeuesFenster->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));

			this->checkBoxNeuesFenster->AutoSize = true;

			this->checkBoxNeuesFenster->Location = System::Drawing::Point(123, 204);

			this->checkBoxNeuesFenster->Name = L"checkBoxNeuesFenster";

			this->checkBoxNeuesFenster->Size = System::Drawing::Size(95, 17);

			this->checkBoxNeuesFenster->TabIndex = 4;

			this->checkBoxNeuesFenster->Text = L"Neues Fenster";

			this->checkBoxNeuesFenster->UseVisualStyleBackColor = true;

			this->checkBoxNeuesFenster->CheckedChanged += gcnew System::EventHandler(this, &Form1::checkBoxNeuesFenster_CheckedChanged);

			// 

			// checkBoxOptGroesse

			// 

			this->checkBoxOptGroesse->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));

			this->checkBoxOptGroesse->AutoSize = true;

			this->checkBoxOptGroesse->Location = System::Drawing::Point(6, 204);

			this->checkBoxOptGroesse->Name = L"checkBoxOptGroesse";

			this->checkBoxOptGroesse->Size = System::Drawing::Size(99, 17);

			this->checkBoxOptGroesse->TabIndex = 3;

			this->checkBoxOptGroesse->Text = L"Optimale Größe";

			this->checkBoxOptGroesse->UseVisualStyleBackColor = true;

			this->checkBoxOptGroesse->CheckedChanged += gcnew System::EventHandler(this, &Form1::checkBox1_CheckedChanged);

			// 

			// textBox1

			// 

			this->textBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));

			this->textBox1->Location = System::Drawing::Point(6, 178);

			this->textBox1->Name = L"textBox1";

			this->textBox1->Size = System::Drawing::Size(197, 20);

			this->textBox1->TabIndex = 2;

			// 

			// buttonBeenden

			// 

			this->buttonBeenden->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonBeenden->Location = System::Drawing::Point(195, 102);

			this->buttonBeenden->Name = L"buttonBeenden";

			this->buttonBeenden->Size = System::Drawing::Size(75, 23);

			this->buttonBeenden->TabIndex = 5;

			this->buttonBeenden->Text = L"Beenden";

			this->buttonBeenden->UseVisualStyleBackColor = true;

			this->buttonBeenden->Click += gcnew System::EventHandler(this, &Form1::buttonBeenden_Click);

			// 

			// buttonOeffnen

			// 

			this->buttonOeffnen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonOeffnen->Location = System::Drawing::Point(195, 60);

			this->buttonOeffnen->Name = L"buttonOeffnen";

			this->buttonOeffnen->Size = System::Drawing::Size(75, 23);

			this->buttonOeffnen->TabIndex = 0;

			this->buttonOeffnen->Text = L"Öffnen";

			this->buttonOeffnen->UseVisualStyleBackColor = true;

			this->buttonOeffnen->Click += gcnew System::EventHandler(this, &Form1::buttonOeffnen_Click);

			// 

			// buttonAnzeigen

			// 

			this->buttonAnzeigen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonAnzeigen->Location = System::Drawing::Point(195, 19);

			this->buttonAnzeigen->Name = L"buttonAnzeigen";

			this->buttonAnzeigen->Size = System::Drawing::Size(75, 23);

			this->buttonAnzeigen->TabIndex = 1;

			this->buttonAnzeigen->Text = L"Anzeigen";

			this->buttonAnzeigen->UseVisualStyleBackColor = true;

			this->buttonAnzeigen->Click += gcnew System::EventHandler(this, &Form1::buttonAnzeigen_Click);

			// 

			// tabPageSchau

			// 

			this->tabPageSchau->Controls->Add(this->listBox1);

			this->tabPageSchau->Controls->Add(this->buttonBeenden1);

			this->tabPageSchau->Controls->Add(this->buttonStarten);

			this->tabPageSchau->Controls->Add(this->buttonAuswaehlen);

			this->tabPageSchau->Location = System::Drawing::Point(4, 22);

			this->tabPageSchau->Name = L"tabPageSchau";

			this->tabPageSchau->Padding = System::Windows::Forms::Padding(3);

			this->tabPageSchau->Size = System::Drawing::Size(279, 238);

			this->tabPageSchau->TabIndex = 1;

			this->tabPageSchau->Text = L"Bilderschau";

			this->tabPageSchau->UseVisualStyleBackColor = true;

			this->tabPageSchau->Enter += gcnew System::EventHandler(this, &Form1::tabPageSchau_Enter);

			// 

			// listBox1

			// 

			this->listBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 

				| System::Windows::Forms::AnchorStyles::Left) 

				| System::Windows::Forms::AnchorStyles::Right));

			this->listBox1->FormattingEnabled = true;

			this->listBox1->Location = System::Drawing::Point(3, 6);

			this->listBox1->Name = L"listBox1";

			this->listBox1->Size = System::Drawing::Size(183, 121);

			this->listBox1->TabIndex = 3;

			// 

			// buttonBeenden1

			// 

			this->buttonBeenden1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonBeenden1->Location = System::Drawing::Point(195, 105);

			this->buttonBeenden1->Name = L"buttonBeenden1";

			this->buttonBeenden1->Size = System::Drawing::Size(75, 23);

			this->buttonBeenden1->TabIndex = 2;

			this->buttonBeenden1->Text = L"Beenden";

			this->buttonBeenden1->UseVisualStyleBackColor = true;

			this->buttonBeenden1->Click += gcnew System::EventHandler(this, &Form1::buttonBeenden1_Click);

			// 

			// buttonStarten

			// 

			this->buttonStarten->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonStarten->Location = System::Drawing::Point(195, 64);

			this->buttonStarten->Name = L"buttonStarten";

			this->buttonStarten->Size = System::Drawing::Size(75, 23);

			this->buttonStarten->TabIndex = 1;

			this->buttonStarten->Text = L"Startem";

			this->buttonStarten->UseVisualStyleBackColor = true;

			this->buttonStarten->Click += gcnew System::EventHandler(this, &Form1::buttonStarten_Click);

			// 

			// buttonAuswaehlen

			// 

			this->buttonAuswaehlen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));

			this->buttonAuswaehlen->Location = System::Drawing::Point(195, 25);

			this->buttonAuswaehlen->Name = L"buttonAuswaehlen";

			this->buttonAuswaehlen->Size = System::Drawing::Size(75, 23);

			this->buttonAuswaehlen->TabIndex = 0;

			this->buttonAuswaehlen->Text = L"Auswählen";

			this->buttonAuswaehlen->UseVisualStyleBackColor = true;

			this->buttonAuswaehlen->Click += gcnew System::EventHandler(this, &Form1::buttonAuswaehlen_Click);

			// 

			// openFileDialog1

			// 

			this->openFileDialog1->FileName = L" ";

			this->openFileDialog1->Filter = L"Grafikdateien|*.bmp;*.gif;*.jpg;*.png;*tif;*.wmf|BMP-Dateien|*.bmp|GIF-Dateien|*." 

				L"gif|WMF-Dateien|*wmf";

			this->openFileDialog1->FileOk += gcnew System::ComponentModel::CancelEventHandler(this, &Form1::openFileDialog1_FileOk);

			// 

			// openFileDialog2

			// 

			this->openFileDialog2->Filter = L"Grafikdateien|*.bmp;*.gif;*.jpg;*.png;*tif;*.wmf|BMP-Dateien|*.bmp|GIF-Dateien|*." 

				L"gif|WMF-Dateien|*.wmf";

			this->openFileDialog2->Multiselect = true;

			this->openFileDialog2->FileOk += gcnew System::ComponentModel::CancelEventHandler(this, &Form1::openFileDialog2_FileOk);

			// 

			// timer1

			// 

			this->timer1->Interval = 5000;

			this->timer1->Tick += gcnew System::EventHandler(this, &Form1::timer1_Tick);

			// 

			// Form1

			// 

			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

			this->ClientSize = System::Drawing::Size(284, 262);

			this->Controls->Add(this->tabControl1);

			this->Name = L"Form1";

			this->Text = L"Bildbetrachter";

			this->WindowState = System::Windows::Forms::FormWindowState::Maximized;

			this->tabControl1->ResumeLayout(false);

			this->tabPageEinzel->ResumeLayout(false);

			this->tabPageEinzel->PerformLayout();

			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();

			this->tabPageSchau->ResumeLayout(false);

			this->ResumeLayout(false);


		}

#pragma endregion

	private: System::Void buttonBeenden_Click(System::Object^  sender, System::EventArgs^  e) 

			 {

				 Close();

			 }

private: System::Void buttonAnzeigen_Click(System::Object^  sender, System::EventArgs^  e) 

		 {

			 // wenn ein Eintrag im Eingabefeld steht, laden wir das entsprechende Bild 


			 if (textBox1 -> Text != String::Empty)

			 {

				 // existiert die Datei überhaupt?


				 if (IO::File::Exists(textBox1 -> Text))


					 // soll die Datei in einem neuen Fenster angezeigt werden?


					 if (checkBoxNeuesFenster -> Checked)

					 {

						 // das neue Formular erzeugen


						 formMax ^neuesFormular = gcnew formMax();


						 neuesFormular -> bildLaden(textBox1 -> Text);


						 // das Formular modal anzeigen


						 neuesFormular -> ShowDialog();

						 /* textBox1 -> Text = Load(openFileDialog1 -> FileName);*/

					 }

					 else


					 // wenn ja: dann laden und anzeigen


					 pictureBox1 -> Load(textBox1 -> Text);


				 else


					 // bitte in einer Zeile eingeben


					 MessageBox::Show("Die Datei existiert nicht!", "Fehler", MessageBoxButtons::OK, MessageBoxIcon::Error);

			 }

		 }

private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 

		 {

			 if (checkBoxOptGroesse -> Checked)


				 pictureBox1 -> SizeMode = PictureBoxSizeMode::Zoom;


			 else


				 pictureBox1 -> SizeMode = PictureBoxSizeMode::Normal;

		 }

private: System::Void buttonOeffnen_Click(System::Object^  sender, System::EventArgs^  e) 

		 {

			 openFileDialog1 -> ShowDialog();

		 }

private: System::Void openFileDialog1_FileOk(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) 

		 {

			 // den Namen der ausgewählten Datei in das Eingabefeld schreiben


			 textBox1 -> Text = openFileDialog1 -> FileName;


			 // die eigene Methode buttonAnzeigen_Click() aufrufen


			 buttonAnzeigen_Click(sender, e);

		 }

private: System::Void buttonBeenden1_Click(System::Object^  sender, System::EventArgs^  e) 

		 {

			 Close();

		 }

private: System::Void buttonAuswaehlen_Click(System::Object^  sender, System::EventArgs^  e) 

		 {

			 openFileDialog2 -> ShowDialog();

		 }

private: System::Void openFileDialog2_FileOk(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) 

		 {

			 // ein neues Array für den Typ String anleben und die markierten Namen kopieren


			 array <String^> ^dateien = openFileDialog2 -> FileNames;


			 // wenn sich noch Einträge in dem Listenfeld befinden, löschen wir Sie 


			 if (listBox1 -> Items -> Count != 0)


				 listBox1 -> Items -> Clear();


			 // die Namen in das Listenfeld kopieren


			 for each (String ^datei in dateien)


				 listBox1 -> Items -> Add(datei);

		 }

private: System::Void buttonStarten_Click(System::Object^  sender, System::EventArgs^  e) 

		 {

			 // befinden sich überhaupt Einträge in der Liste?


			 // wenn nicht, erzeugen wir eine Meldung und verlassen die Methode wieder


			 if (listBox1 -> Items -> Count == 0)

			 {

				 // bitte in einer Zeile eingeben


				 MessageBox::Show("Sie müssen erst Dateien auswählen!", "Fehler", MessageBoxButtons::OK, MessageBoxIcon::Error);


				 return;

			 }


			 // ist kein Eintrag im Listenfeld markiert?


			 if (listBox1 -> SelectedIndex == -1)

			 {

				 listBox1 -> SelectedIndex = 0;


				 // ein neues Fenster für die Bilderschau erzeugen


				 fensterBilderschau = gcnew formMax();


				 // das erste Bild laden

				 // bitte in einer Zeile eingeben


				 fensterBilderschau -> bildLaden(listBox1 -> SelectedItem -> ToString());


				 // den titel des Formulars auf Bilderschau setzen


				 fensterBilderschau -> Text = "Bilderschau";


				 // das Systemmenü und das Schließen-Symbol ausblenden


				 fensterBilderschau -> ControlBox = false;


				 // das Formlar anzeigen


				 fensterBilderschau -> Show();


				 timer1 -> Start();

			 }

		 }

private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) 

		 {

			 // ist der letzte Eintrag in der Liste noch nicht erreicht?

			 // bitte in einer Zeile eingeben


			 if (listBox1 -> SelectedIndex < listBox1 -> Items -> Count - 1)

			 {

				 // den nächsten Eintrag markieren


				 listBox1 -> SelectedIndex++;


				 // und das Bild laden

				 // bitte in einer Zeile eingeben


				 fensterBilderschau -> bildLaden(listBox1 -> SelectedItem -> ToString());


				 // einen Sound aus der Systemsteuerung abspielen hier für den Stern


				 System::Media::SystemSounds::Asterisk -> Play();

			 }


			 // beim letzent Bild wieder aufräumen


			 else

			 {

				 // die Markierungen löschen


				 listBox1 -> SelectedIndex = -1;


				 // den Timer anhalten


				 timer1 -> Stop();


				 // das Fenster Bilderschau schließen


				 fensterBilderschau -> Close();

			 }

		 }

private: System::Void tabPageEinzel_Enter(System::Object^  sender, System::EventArgs^  e) 

		 {

			 AcceptButton = buttonAnzeigen;

		 }

private: System::Void tabPageSchau_Enter(System::Object^  sender, System::EventArgs^  e) 

		 {

			 AcceptButton = buttonStarten;

		 }

private: System::Void checkBoxNeuesFenster_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 

		 {

			 if (checkBoxNeuesFenster -> Checked)

			 {				

				 buttonAnzeigen_Click(sender, e);

				 /*pictureBox1 =formMax -> bildLaden(textBox1 -> Text);*/

			 }

		 }

};

}


Die formMax.h

#pragma once

namespace Bildbetrachter {

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 formMax

/// </summary>

public ref class formMax : public System::Windows::Forms::Form

{

public:

formMax(void)

{

InitializeComponent();

//

//TODO: Konstruktorcode hier hinzufügen.

//

}

Void bildLaden(String ^bildname)

{

pictureBoxFormMax -> Load(bildname);

}

protected:

/// <summary>

/// Verwendete Ressourcen bereinigen.

/// </summary>

~formMax()

{

if (components)

{

delete components;

}

}

private: System::Windows::Forms::PictureBox^ pictureBoxFormMax;

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->pictureBoxFormMax = (gcnew System::Windows::Forms::PictureBox());

(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBoxFormMax))->BeginInit();

this->SuspendLayout();

//

// pictureBoxFormMax

//

this->pictureBoxFormMax->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom)

| System::Windows::Forms::AnchorStyles::Left)

| System::Windows::Forms::AnchorStyles::Right));

this->pictureBoxFormMax->Location = System::Drawing::Point(1, 2);

this->pictureBoxFormMax->Name = L"pictureBoxFormMax";

this->pictureBoxFormMax->Size = System::Drawing::Size(281, 259);

this->pictureBoxFormMax->SizeMode = System::Windows::Forms::PictureBoxSizeMode::Zoom;

this->pictureBoxFormMax->TabIndex = 0;

this->pictureBoxFormMax->TabStop = false;

//

// formMax

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(284, 262);

this->Controls->Add(this->pictureBoxFormMax);

this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

this->MaximizeBox = false;

this->MinimizeBox = false;

this->Name = L"formMax";

this->Text = L"Große Darstellung";

this->TopMost = true;

this->WindowState = System::Windows::Forms::FormWindowState::Maximized;

(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBoxFormMax))->EndInit();

this->ResumeLayout(false);

}

#pragma endregion

};

}

Und die Bildbetrachter.cpp

// Bildbetrachter.cpp: Hauptprojektdatei.

#include "stdafx.h"

#include "Form1.h"

using namespace Bildbetrachter;

[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;

}

Wenn ich das Programm starte, ist der Bildbetrachter erst einmal leer. Dann möchte ich aber gleich eine "Große Darstellung" öffnen und setze bei der CheckBox das Häckchen, gehe dann auf den Button Öffnen und lass mir das Bild anzeigen. Funktioniert auch.

Jetzt mein Problem:

Ich möchte, dass genau das Bild, welches im Neuen Fenster erscheint (es wird die formMax sein) auch in dem Register Einzelbild automatisch erscheint. Ich denke mir das so, dass entweder die bictureBox1 oder tabPageEinzel die textBox1 liest und dann das Bild anzeigt.

Habe schon viele Dinge ausprbiert, aber bin bis jetzt noch nicht auf ein Ergebnsi gekommen. Brauche da ansätze, welche "mitgelieferten Ereignisse, Eigenschaften etc. zu benutzen sind.

Bin für jeden Hinweis dankbar.

Gruß

lempy

Bearbeitet von lempy
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...