HI, J'ai une fonction générique comme indiqué ci-dessous. Il peut être utilisé pour afficher un formulaire en appelantFonction générique nouvelle avec problème de paramètre
showForm(ch);
fonctionne pour la deuxième fonction (nouveau sans paramètre), mais si je veux montrer la forme mais avec le paramètre dans le constructeur comme dans la troisième fonction (nouveau avec le paramètre), alors je ne pourrais pas le faire. N'importe qui a une idée comment le faire?
void showForm<T>(T frm) where T :Form, new()
{
if (frm == null)
{
frm = new T();
}
frm.MdiParent = this;
frm.Show();
}
//Works for this
public frmChild2()
{
InitializeComponent();
ChildToolStrip = toolStrip1;
// toolStrip1.Visible = false;
}
//Does not Work for this
public frmChild2(string title)
{
InitializeComponent();
ChildToolStrip = toolStrip1;
Text = title;
// toolStrip1.Visible = false;
}
Pouvez-vous montrer des exemples de la façon dont vous appelez votre méthode ShowForm? –
@Matthew Voici comment cela s'appelle ==> showForm (frmObject); – Thunder