Hallo,
der Code den Du gepostet hast, tut das was er soll. Da ist der Fehler nicht. Das Problem ist, dass Visual Studio beim Erzeugen einer Form den Namen intern nur nach einer Änderung setzt. Solange der Dateiname mit dem Klassennamen übereinstimmt ist Name="". Deshalb funktioniert der Vergleich nicht.
Das siehst Du, wenn Du dir den Code in frmTextverarbeitung in der Funktion InitializeComponent(); ansiehst:
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Text = "frmTextverarbeitung";
}
Da steht nichts von Name = "frmTextverarbeitung";
Entweder Du setzt das hier manuell, oder du änderst temporär den Namen im Eigenschaftsfenster des Dialogs.
Üblicherweise würde dein Problem aber eher über ein sog. Singleton-Design-Pattern lösen.
Falls Du Dir das mal ansehen möchtest, kannst Du das z.B. hier tun:
www.dofactory.com/net/singleton-design-pattern
Gruß Martin