0

.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ツールバーのページナビゲーションコントロール(画像参照)の数値のテキストボックスが機能しません。テキストボックスにページ番号を入力できますが、キーボードで入力するとレポートビューアは指定されたページに移動しません。

report viewer tool bar img

ページコントロールの矢印はまだ動作し、ページ数やその他の機能は、ナビゲーションコントロールに正しいです。デザイナーファイルにthis.reportViewer1.ShowPageNavigationControls = true;を指定して、レポートビューアのフォームページにフォーカスを設定しても、問題は解決しません。どんな提案も大歓迎です。

答えて

1

私は自分自身の問題を研究しており、それが関係していると考えています。私たちはWinForms AcceptButton(Enterキー)をView Reportボタンに接続しています。そのため、Enterトリガー「レポートの表示」またはページ・ナビゲーションのみを使用できます。両方を使用することはできません。レポートが初めてレンダリングされた後、またはナビゲーションボタンが機能しなくなった後、View-Report-Triggerをオフにする必要があります。 Enterキーが二重に登録されているかどうかを確認するためにレポートをホストするフォームをチェックすることを推奨します。

関連する問題