ich habe folgendes Problem:
beim Klick auf einen Button wird ein kleines Form geöffnet, welches eine ProgressBar und ein Textfeld einthält und eine Instanz der Klasse MeinBericht anlegt.
Im "FormShown"-Event des Forms wird dann die MeinBericht.erstelleBericht()-Methode aufgerufen.
Nun möchte ich mein Form dynamischer machen - es soll für verschiede Berichtstypen funktionieren. Ich gebe dem Kostruktor den Typ mit (MeinBericht1 oder MeinBericht2; alle vom Interface IBericht abgeleitet mit einer Methode erstelleBericht()), und davon soll dann im Kostruktor ein Objekt angelegt werden und im FormShown-Event die erstelleBericht()-Methode aufgerufen werden.
Hier mein bisheriger Stand:
public partial class FormProgress : Form
{
MeinBericht1 myRep;
public FormProgress()
{
wndHandle = this.Handle;
myRep = new MeinBericht1();
this.Shown += new EventHandler(FormProgress_Shown);
}
void FormProgress_Shown(object sender, EventArgs e)
{
if (myRep.erstelleBericht(Jahr, ID, wndHandle) == -1)
MessageBox.Show(repProj.ErrorMessage);
this.Close();
}
}
Aufruf über:
FormProgress fp = new FormProgress();
fp.ShowDialog();
Wie bekomme ich das hin? Generics? Delegates?