при открытии отчета на редактирование дизайнер всегда открывается как 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
Может быть есть еще какойнибуть подходящее событие?
или эту задачу можно решить по другому по другому?