Noch einmal Vererbung

Alf

Mitglied
Hallo,

ich verstehe die Vererbung trotz vieler Infos aus dem Internet noch nicht ganz. Wieso muss ich im folgenden Bsp von "System.Windows.Forms.Form" erben und nicht nur von "System.Windows.Forms" Unter "Forms" befindet sich doch die Klasse "MessageBox"! Und dann gleich noch eine Frage, wie kann ich das Bsp. ohne Vererbung hinbekommen? Mein Ansatz:
System.Windows.Forms.MessageBox.Show(......) funktioniert aber nicht!

public class TestClass : System.Windows.Forms.Form
{
public TestClass()
{
string strTest = "Hallo Welt";
MessageBox.Show(this,strTest,"Versuch");
}
}


Danke
Alf
 
Weil die MessageBox im Grunde auch eine Form ist, sprich Form erbt.

System.Windows.Forms ist nur der Namespace, darunter befinden sich Klassen die geerbt werden können.

Willst Du die MessageBox anders gestalten? Wenn ja, dann erbe von der Klasse MessageBox und überschreibe die gewünschten Methoden. ZB. Show() und implementier hier was eigenes.

Es stellt sich natürlich auch die Frage was genau du machen möchtest, im Grunde kannst Du dir eine Methode bauen, welches dein Beispiel beinhält. Willst Du jedoch die MessageBox an sich verändern, musst Du sie erben, oder Du baust dir überhaupt eine eigene und erbst dann von Form() anstatt von MessageBox.
 

Neue Beiträge

Zurück