.Net 4.5 Winformsアプリケーションでは、動作するレポートビューア機能があります。Report Viewerツールバーのページナビゲーションコントロールが正常に機能していません
AppDomainSetup setup = new AppDomainSetup { ApplicationBase = Environment.CurrentDirectory, LoaderOptimization = LoaderOptimization.MultiDomainHost };
setup.SetCompatibilitySwitches(new[] { "NetFx40_LegacySecurityPolicy" });
AppDomain _casPolicyEnabledDomain = AppDomain.CreateDomain("Full Trust", null, setup);
try
{
ReportViewAppDomain.rptSalesReport genSalesReport = (ReportViewAppDomain.rptSalesReport)_casPolicyEnabledDomain.CreateInstanceFromAndUnwrap(typeof(ReportViewAppDomain.rptSalesReport).Assembly.CodeBase, typeof(ReportViewAppDomain.rptSalesReport).FullName);
bool result = genSalesReport.SalesMonthlyReport_Load(Convert.ToDateTime(startTimePicker.Value), Convert.ToDateTime(endTimePicker.Value), stores, storeIds, depts, deptIds, ParentForm);
}
catch (Exception ex)
{
//handle exception here
}
genSalesReport.SalesMonthlyReport_Load()
は、レポートにレポートを生成し、私のフォームへの呼び出しです:最近、私はLegacyCASセキュリティでそれ自身のAppDomainにロードするために、別のプロジェクトにレポートビューアーコントロールを含むフォームページ、すなわち有効に移動しましたビューアローカルモード。このフォームを独自のAppDomainにロードすると、Report Viewerツールバーのページナビゲーションコントロール(画像参照)の数値のテキストボックスが機能しません。テキストボックスにページ番号を入力できますが、キーボードで入力するとレポートビューアは指定されたページに移動しません。
ページコントロールの矢印はまだ動作し、ページ数やその他の機能は、ナビゲーションコントロールに正しいです。デザイナーファイルにthis.reportViewer1.ShowPageNavigationControls = true;
を指定して、レポートビューアのフォームページにフォーカスを設定しても、問題は解決しません。どんな提案も大歓迎です。