У меня есть приложение Windows Forms, которое включает в себя класс формы (и класс конструктора) и статический класс. Я хочу иметь возможность скрыть форму, вызывая метод в классе формы из статического класса.
Метод скрытия следующий:
internal static void HideController()
{
DialogResult dlgResult =
MessageBox.Show("Controller will now close.", "Closing...",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
if (dlgResult == DialogResult.OK)
{
this.Hide();
}
}
Форма не является статичной, поэтому я продолжаю сталкиваться с проблемой недопустимости этого в статическом контексте. Я хотел бы назвать метод так:
static UtilScenario()
{
_stkProgramId = ConfigurationManager.AppSettings.Get("stkProgramId");
if (CheckIfLaunched())
{
InitAllFields();
}
else
{
frmUavController.HideController();
}
}
Что мне делать?