сохранять и востанавливать размер и положение дизайнера
Добавлено: 22 мар 2013, 17:28
Добрый день
при открытии отчета на редактирование дизайнер всегда открывается как Maximized
требуется открывать дизайнер тогоже размера и в том же месте как и при последнем закрытии
пробовал такую реализацию
GlobalEvents_ClosingDesigner - все замечательно позволяет сохранить текущие значения размера формы и положения
но в GlobalEvents_LoadingDesigner и GlobalEvents_LoadedDesigner значение ParentForm = null
Может быть есть еще какойнибуть подходящее событие?
или эту задачу можно решить по другому по другому?
при открытии отчета на редактирование дизайнер всегда открывается как 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_LoadingDesigner и GlobalEvents_LoadedDesigner значение ParentForm = null
Может быть есть еще какойнибуть подходящее событие?
или эту задачу можно решить по другому по другому?