При восстановлении главного окна ранее развернутое дочернее окно больше не разворачивается

Это означает, что наиболее переносимым способом определения реализации методов классов шаблонов является определение их внутри определения класса шаблона.

template < typename ... >
class MyClass
{

    int myMethod()
    {
       // Not just declaration. Add method implementation here
    }
};
0
задан Matthew Watson 16 January 2019 в 10:42
поделиться

1 ответ

После дальнейших поисков я не смог найти никакого документированного решения для этого, поэтому я нашел свое собственное. Если вы добавите следующий метод и поле к реализации дочерней формы, это исправит проблему:

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;

Однако, если у кого-то есть лучшее исправление, мне было бы очень интересно узнать об этом.

0
ответ дан Matthew Watson 16 January 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: