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

Не работает подписка на события класса StiReport

Добавлено: 14 май 2008, 08:35
couragic
Столкнулся со следующей проблемой.

Выполняю из кода своей программы:

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

..
StiReport report = new StiReport();
report.BeginRender += new EventHandler(report_BeginRender);
..
report.Render(false);
report.Show();
..

void report_BeginRender(object sender, EventArgs e)
{
  Trace.WriteLine(MethodBase.GetCurrentMethod().Name);
}
Событие BeginRender никогда не случается. Если подписываться таким образом из кода шаблона отчета, то работает.
И вообще любые события класса StiReport не вызываются.

Не работает подписка на события класса StiReport

Добавлено: 14 май 2008, 09:31
Edward
Дело в том, что подписаться на событие возможно только к скомпилированному отчету. Измените, пожалуйста, Ваш код следующим образом:

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

StiReport report = new StiReport();
report.Compile();
            
report.CompiledReport.BeginRender += new EventHandler(report_BeginRender);

report.Render(false);
report.Show();
Спасибо.

Не работает подписка на события класса StiReport

Добавлено: 16 май 2008, 05:59
couragic
Спасибо. Работает.