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

Обсуждение Stimulsoft Reports.NET
Ответить
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

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

Сообщение 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

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

или эту задачу можно решить по другому по другому?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

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

Сообщение swirls »

я понял что он всегда развернутый на весь экран...

в том то и дело что требуется при открытии получить форму того же размера и в том же месте где был последний раз закрыт дизайнер
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
swirls
Сообщения: 52
Зарегистрирован: 28 апр 2008, 07:24

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

Сообщение swirls »

спасибо.
как то не обратил винимания на эту опцию
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Ответить