Я работаю с devexpress xtrareports для предварительного просмотра отчетов для моего приложения Windows Forms.У меня есть 2 параметра в отчете, и поэтому, когда в окне предварительного просмотра появляется панель параметров, она открыта, поэтому конечный пользователь может выбрать параметры и нажать «Отправить».Я хочу закрыть панель параметров после того, как конечный пользователь нажал «Отправить».Я исследовал, как это сделать, и я нашел это решение это решение на сайте devexpress
, но когда я внедряю его в свой проект, оно дает нулевую ошибку ссылки
код, который я получил с сайта, находится ниже
private void XtraReport1_ParametersRequestSubmit(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e)
{
ReportPrintTool tool = ((XtraReport1)sender).ReportPrintTool as ReportPrintTool;
if (tool != null)
{
PrintControl control = tool.PreviewForm.PrintControl;
foreach (DockPanel panel in control.DockManager.Panels)
if (panel.Text == PreviewLocalizer.GetString(PreviewStringId.ParametersRequest_Caption))
{
control.DockManager.RemovePanel(panel);
break;
}
this.RequestParameters = false;
}
}
, он вылетает в строке foreach, потому что dockmanager нулевой.Могу ли я получить некоторую помощь по скрытию панели параметров после нажатия кнопки отправки в devexpress reportprinttool.
Если я проверяю, является ли он нулевым, перед запуском цикла foreach, то он просто не запускается, и панель параметровостается.Я использую devexpress версии 18.1.Visual studio 2017 предприятие на операционной системе Windows 10.и язык с #