Hallo zusammen,
da ich mit Hilfe der Suche (hier im Forum u. bei Google) nicht fündig wurde, möchte ich folgende Frage stellen:
Ist es Möglich eine Form zu "overriden" ?
was ich möchte, ist folgendes:
Test neuertest = new Test(paremeter1, parameter2, etc)
Ich möchte per Override nur bestimmte (von mir definierte) Möglichkeiten anbieten, ähnlich wie es die Messagebox in der Show-Methode auch macht.
Wenn ich in der Klasse der Form Test folgendes einbaue:
public Test(parameter1)
{
}
public Test(parameter1, parameter2)
{
}
public Test(parameter1, parameter2, parameter3)
{
.. die Hauotmethode, auf der die anderen abgeletet werden sollen
}
Nun kann ich zwar beim Aufruf "new Test" die verschieden Möglichkeiten sehen, doch ich habe keine Idee, wie ich nun die Hauptmethode aufrufen muß,
public Test(parameter1)
{
Test(parameter1, null, null);
}
führ leider zu Fehlern wie "Test ist ein(e) Typ, wird aber wie ein(e) Variable behandelt"
public Test(parameter1)
{
Test x_test = new Test(parameter1, null, null);
}
führt zwar zu keinem Fehler, führ aber nicht meine Form aus, sondern erstellt eine neue Standardform 😜
Hat irgendjemand dazu eine Idee ?
MfG ChrisPorg
Hallo ChrisProg,
mit Forms hat das gar nichts zu tun und auch nichts mit "overriden" (also über_schreiben_), sondern mit über_laden_.
Außerdem gehört der Aufruf eines Konstruktors aus einem anderen Konstruktor aus derselben Klasse zu den Grundlagen (siehe [Hinweis] Wie poste ich richtig? Punkt 1.1.1):
public Test(parameter1) : this (parameter1, null, null)
{
}
herbivore