Вы должны создать класс singleton для управления экземплярами формы:
public class FormProvider
{
public static UserForm UserForm
{
get
{
if (_userForm== null || _userForm.IsDisposed)
{
_userForm= new UserForm ();
}
return _userForm;
}
}
private static UserForm _userForm;
}
Примечание: это очень простой шаблон Singleton.Чтобы правильно использовать шаблон, используйте эту ссылку .
. Вы можете просто получить доступ к форме следующим образом:
FormProvider.UserForm.Show();
FormProvider.UserForm.MdiParent = this;
Когда FormProvider.UserForm
Доступ в первый раз, он будет создан.Любое последующее получение свойства FormProvider.UserForm
вернет форму, созданную при первом доступе.Это означает, что форма будет создана только один раз.