0

Bir .net 4.5 Winforms uygulamasında çalışma raporu görüntüleyici işlevim var. Raporda bir rapor üretir benim Form çağrısıSayfa Gezgini Rapor Görüntüleyici Araç Çubuğundaki Denetimler düzgün çalışmıyor

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() geçerli: Son zamanlarda LegacyCAS güvenlik özellikli ie ile kendi AppDomain içinde yüklemek amacıyla ayrı bir projeye rapor izleyici kontrolünü içeren Form sayfasını taşındı görüntüleyici yerel mod. Bu Formu kendi AppDoma alanına yüklediğinden, Rapor Görüntüleyici araç çubuğu gezinme denetiminin sayısal metnini (resme bakın) çalışmaz. Metin kutusuna bir sayfa numarası yazabilirim ancak klavyeye girerken klavyeden girerken rapor görüntüleyici belirtilen sayfaya gitmez.

report viewer tool bar img

sayfa denetimi oklar hala çalışır ve sayfa sayıları ve diğer fonksiyonlar navigasyon kontrolünde doğrudur. Tasarımcı dosyasında this.reportViewer1.ShowPageNavigationControls = true;'u belirledim ve odağı hala rapor görüntüleyici form sayfasına ayarladıktan sonra sorun hala devam ediyor. Herhangi bir öneri çok takdir edilecektir.

cevap

1

Bu kendi araştırmamı araştırıyor ve bununla ilgili olduğundan şüpheleniyorum. Profili Görüntüle düğmesine kablolu WinForms AcceptButton (Enter tuşu) var. Bu nedenle, her ikisini de değil, yalnızca "Raporu Görüntüle" yi veya sayfa gezinmeyi tetikleyebiliriz. Rapor ilk kez oluşturulduktan veya gezinti düğmeleri çalışmaz hale geldikten sonra View-Report-Tetikleyiciyi kapatmamız gerekiyor. Enter Key'inizin iki kez rezerve edilmiş olup olmadığını görmek için raporu barındıran Formu kontrol etmenizi öneririz.