Neue Klasse schreiben

NewPenKid

Mitglied
Hallo nochmals.

Leider hab ich ein neues Problem. Und zwar:

Ich habe ein ganz normales Form. In den Quellcode will ich nun eine neue Klasse reinschreiben.
Ich habe die Klasse gleich unter dem Namespace: "Test1" geschrieben.

Dann wollte ich in mein Form einen Button einfügen aber dies ging nicht. Es kamm eine Fehlermeldung.

Gut dachte ich mir schreibst die Klasse unter die andere Klasse, doch da kamm die gleiche Meldung. Muss ich jetzt ein neues namespace machen und dann eine Klasse schreiben

Aber die bestehende Klasse Form1 soll meine neue Klasse kennen.
Bitte helft mir, bin sehr verzweifelt.

Danke Angela
 
Hi,

wie sieht das denn bei dir aus?

Code:
using ...

namespace Test1
{
   public class Form1 : System.Windows.Forms.Form
   {
      NeueKlasse nk = new NeueKlasse();  // instanz deiner anderen klasse
      // ....
   }

   public class NeueKlasse
   {
      // ....
   }
}
Wenn die zwei Klassen in verschiedenen Namespaces sind:
Code:
using MeineKlassen;

namespace Test1
{
   public class Form1 : System.Windows.Forms.Form
   {
      NeueKlasse nk = new NeueKlasse();  // instanz deiner anderen klasse
      // oder
      MeineKlassen.NeueKlasse nk = new MeineKlassen.NeueKlasse();  

      // ....
   }
}

namespace MeineKlassen
{
   public class NeueKlasse
   {
      // ....
   }
}
 
Zuletzt bearbeitet:
Erst mal danke für deine Hilfe.

So wie in deinem ersten Bsp. hab ich das auch probiert aber dann kann ma ja diese Fehlermeldung.

Zu deinen zweiten Bsp. Da bekomm ich keine Fehlermeldung. Aber:

Die Instanz von der Klasse haut leider net hin. Was könnte denn noch falsch sein?

Hier mein Code! evtl findest du ja was:
//Alte Klasse
using System.Data;
namespace Intranet
{
public class Form1 : System.Windows.Forms.Form
usw..
}
//Neue Klasse
using System;

namespace Intranet
{
public class Verwaltung
{ public struct TMitglieder
{
public string VorName;
public string NachName;
public string Benutzer;
public string Passwort;
public string Strasse;
public string Ort;
}
public Verwaltung()
{
}
}
usw...

Ich möchte ausserdem auch zb. auf die Structur zugreifen können.
Könntest du mir vielleicht noch mal helfen?

liebe grüße Angela
 
Hi,

bedenke das du auf das Struct nur ueber deine Klasse zugreifen kannst:
Code:
Verwaltung.TMitglieder mitglieder = new Verwaltung.TMitglieder();
Also so funktioniert es bei mir:
Code:
namespace Intranet
{
	public class Form1 : System.Windows.Forms.Form
	{
		Verwaltung v = new Verwaltung();
		Verwaltung.TMitglieder m = new Verwaltung.TMitglieder();

		private System.Windows.Forms.Button button1;
		// ...
	}
}

namespace Intranet
{
	public class Verwaltung
	{
		public struct TMitglieder
		{
			public string VorName;
			public string NachName;
			public string Benutzer;
			public string Passwort;
			public string Strasse;
			public string Ort;
		}
		public Verwaltung()
		{ 
		}
	}
}
Schreib doch mal bitte die Fehlermeldung. Vielleicht liegt der Fehler ja woanders.
 
Juhuhuhu es klappt.
Hab einen kleinen denkfehler gehabt.
Habe gleich nach der Instanz:

Verwaltung v = new Verwaltung();

versucht auf die Structur zu greifen. Hab das:

Verwaltung.TMitglieder m = new Verwaltung.TMitglieder();

total vergessen. Vielen vielen dank. Seit 7 Uhr in der Früh sitzt ich daran.
Was mit der Fehlmeldung war weis ich nicht. Jetzt bekomm ich sie nicht mehr. Wahrscheinlich war des auch ein Denkfehler.

Nochmals vielen dank. Und wunder dich nicht ich hab im August erst angefangen mit dem Programmieren. Deswegen brauch ich ein bisschen länger beim Verstehen. Und auch die richtigen Ausdrücke kenn ich noch nicht. Ich hoffe das ändert sich bald.

liebe grüße Angela
 
Zurück