Это означает, что наиболее переносимым способом определения реализации методов классов шаблонов является определение их внутри определения класса шаблона.
template < typename ... >
class MyClass
{
int myMethod()
{
// Not just declaration. Add method implementation here
}
};
После дальнейших поисков я не смог найти никакого документированного решения для этого, поэтому я нашел свое собственное. Если вы добавите следующий метод и поле к реализации дочерней формы, это исправит проблему:
protected override void OnVisibleChanged(EventArgs e)
{
base.OnVisibleChanged(e);
if (!Visible)
{
_lastState = WindowState;
}
else
{
if (_lastState == FormWindowState.Maximized)
WindowState = FormWindowState.Maximized;
}
}
FormWindowState _lastState = FormWindowState.Normal;
Однако, если у кого-то есть лучшее исправление, мне было бы очень интересно узнать об этом.