Страница 1 из 1

сохранять и востанавливать размер и положение дизайнера

Добавлено: 22 мар 2013, 17:28
swirls
Добрый день

при открытии отчета на редактирование дизайнер всегда открывается как Maximized

требуется открывать дизайнер тогоже размера и в том же месте как и при последнем закрытии

пробовал такую реализацию

Код: Выделить всё

        private void OpenReportDesigner(Report selectedReport, bool isNew)
        {
            StiOptions.Engine.GlobalEvents.LoadingDesigner += GlobalEvents_LoadingDesigner;
            StiOptions.Engine.GlobalEvents.LoadedDesigner += GlobalEvents_LoadedDesigner;
            StiOptions.Engine.GlobalEvents.ClosingDesigner += GlobalEvents_ClosingDesigner;

            StiReport stiReport = new StiReport();
            stiReport.Load(selectedReport.ReportSource);
            ...
            stiReport.Design(false);
        }


        private void GlobalEvents_ClosingDesigner(object sender, System.ComponentModel.CancelEventArgs e)
        {
            SaveFormState((sender as StiDesignerControl).ParentForm);
        }

        void GlobalEvents_LoadingDesigner(object sender, EventArgs e)
        {
            RestoreFormState((sender as StiDesignerControl).ParentForm);
        }

        void GlobalEvents_LoadedDesigner(object sender, EventArgs e)
        {
            RestoreFormState((sender as StiDesignerControl).ParentForm);
        }
GlobalEvents_ClosingDesigner - все замечательно позволяет сохранить текущие значения размера формы и положения

но в GlobalEvents_LoadingDesigner и GlobalEvents_LoadedDesigner значение ParentForm = null

Может быть есть еще какойнибуть подходящее событие?

или эту задачу можно решить по другому по другому?

Re: сохранять и востанавливать размер и положение дизайнера

Добавлено: 25 мар 2013, 11:29
HighAley
Здравствуйте.

Дизайнер всегда стартует развёрнутый на весь экран. Но если вы восстановите его размер нажатием на соответствующую кнопку, то окно примет размер и положение, который был при его закрытии.

Спасибо.

Re: сохранять и востанавливать размер и положение дизайнера

Добавлено: 25 мар 2013, 15:47
swirls
я понял что он всегда развернутый на весь экран...

в том то и дело что требуется при открытии получить форму того же размера и в том же месте где был последний раз закрыт дизайнер

Re: сохранять и востанавливать размер и положение дизайнера

Добавлено: 26 мар 2013, 09:50
HighAley
Здравствуйте.

Установите статическую опцию StiOptions.Designer.DesignerWindowState = System.Windows.Forms.FormWindowState.Normal

Спасибо.

Re: сохранять и востанавливать размер и положение дизайнера

Добавлено: 27 мар 2013, 13:43
swirls
спасибо.
как то не обратил винимания на эту опцию

Re: сохранять и востанавливать размер и положение дизайнера

Добавлено: 27 мар 2013, 14:12
HighAley
Здравствуйте.

Мы всегда рады помочь.
Обращайтесь, если возникнут ещё вопросы.

Спасибо.