Скрыть панель параметров после отправки devexpress - PullRequest
0 голосов
/ 18 октября 2018

Я работаю с 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.и язык с #

...