无法使用SP25触发crystalReportViewer_Load事件

2020-08-20 07:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

我注意到打开Windows窗体时,在SP25中不再触发crystalReportViewer加载事件。

要复制此问题,我在Visual Studio 2015中创建了一个简单的Windows窗体应用程序C#(面向.NET 4.6),并在其上放置了crystalReportViewer。

我链接了Load事件并添加了一行代码以隐藏徽标,如下所示:-

使用System.Windows.Forms;

 命名空间CrystalTest
 {
     公共局部类Form1:表单
     {
         公共Form1()
         {
             InitializeComponent();
         }

         私有void crystalReportViewer1_Load(对象发送者,System.EventArgs e)
         {
             crystalReportViewer1.ShowLogo = false;
         }
     }
 }
 

当我运行.exe时,这是我在具有SP25(或更高版本)的任何计算机上看到的内容:-

单步调试器也表明未触发load事件。

我也使用SP26和SP27进行了测试,并且看到了相同的行为。

如果我随后在具有SP24(或更早版本)的任何计算机上运行相同的.exe,这就是我的期望以及所看到的:-

请注意徽标是隐藏的,表明正在触发加载事件。

单步调试器也会确认这一点。

现在,如果我手动编辑后面的InitializeComponent()代码并注释掉这一行,这将是一件有趣的事情:-

//this.crystalReportViewer1.Size =新的System.Drawing.Size(282,253); 

加载事件将按预期在SP25(及更高版本)上触发,徽标将被隐藏。

在Windows 7和Windows 10计算机上都经过测试

针对任何CPU,x86或x64的编译都没有方位,它们都显示相同的行为。

SP16到SP20(使用13.0.2000.0)均按预期工作。

SP21到SP24(使用13.0.3500.0)均按预期工作。

SP25(使用13.0.3500.0)不起作用。

SP26和SP27(使用13.0.4000.0)也不起作用。

有什么想法吗?

(21.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

我注意到打开Windows窗体时,在SP25中不再触发crystalReportViewer加载事件。

要复制此问题,我在Visual Studio 2015中创建了一个简单的Windows窗体应用程序C#(面向.NET 4.6),并在其上放置了crystalReportViewer。

我链接了Load事件并添加了一行代码以隐藏徽标,如下所示:-

使用System.Windows.Forms;

 命名空间CrystalTest
 {
     公共局部类Form1:表单
     {
         公共Form1()
         {
             InitializeComponent();
         }

         私有void crystalReportViewer1_Load(对象发送者,System.EventArgs e)
         {
             crystalReportViewer1.ShowLogo = false;
         }
     }
 }
 

当我运行.exe时,这是我在具有SP25(或更高版本)的任何计算机上看到的内容:-

单步调试器也表明未触发load事件。

我也使用SP26和SP27进行了测试,并且看到了相同的行为。

如果我随后在具有SP24(或更早版本)的任何计算机上运行相同的.exe,这就是我的期望以及所看到的:-

请注意徽标是隐藏的,表明正在触发加载事件。

单步调试器也会确认这一点。

现在,如果我手动编辑后面的InitializeComponent()代码并注释掉这一行,这将是一件有趣的事情:-

//this.crystalReportViewer1.Size =新的System.Drawing.Size(282,253); 

加载事件将按预期在SP25(及更高版本)上触发,徽标将被隐藏。

在Windows 7和Windows 10计算机上都经过测试

针对任何CPU,x86或x64的编译都没有方位,它们都显示相同的行为。

SP16到SP20(使用13.0.2000.0)均按预期工作。

SP21到SP24(使用13.0.3500.0)均按预期工作。

SP25(使用13.0.3500.0)不起作用。

SP26和SP27(使用13.0.4000.0)也不起作用。

有什么想法吗?

(21.7 kB)
付费偷看设置
发送
5条回答
Doze时光
1楼 · 2020-08-20 08:35.采纳回答

嗨,查理,

R&D希望我将此问题升级,因此应该在7月发布的SP 28中提供修复程序。

目前暂无解决方法,所以您 '必须返回到以前的SP 24版本。

事件267935/2020/crystalReportViewer_Load事件未使用SP25触发

KBA-crystalReportViewer_Load事件未触发-Visual Studio的Crystal Reports SP 25、26和SP 27

Don

Cikesha
2楼-- · 2020-08-20 08:40

Don,

按建议添加crystalReportViewer1.Refresh()行没有任何作用。

crystalReportViewer1_Load事件没有被触发,因此没有代码被执行。

我看到引发加载事件的唯一方法是在后面的设计器代码中注释掉this.crystalReportViewer1.Size行(如上所述)

My梦
3楼-- · 2020-08-20 08:42

嗨,查理,

感谢您发布。 我将对R&D进行ping操作,看看他们怎么说。

如果刷新查看器,会触发它吗?

 private void crystalReportViewer1_Load(object sender,System.EventArgs e)
         {
             crystalReportViewer1.ShowLogo = false;
             crystalReportViewer1.Refresh();
         } 

我有时间的时候也会对其进行测试。

callcenter油条
4楼-- · 2020-08-20 08:27

唐,

添加了加载事件,因为它会在SP16之前(包括SP24)的所有版本上触发。

我没有测试SP16之前的任何版本

它似乎在SP25中"中断",这是使用框架3.5的最新版本

在现在使用框架4的SP26和SP27中,它似乎仍然被"破坏"了。

d56caomao
5楼-- · 2020-08-20 08:28

好吧,现在我觉得很愚蠢……当然,如果事件没有触发 它不会刷新...大声笑

您是否从查看器事件列表中添加了事件触发器? 单击查看器窗体,然后单击闪电并查找事件名称。

并删除大小调整线将强制其加载,因为它随后使用默认属性,但是副作用是调整了查看器的大小 设置为默认的1乘1

很好奇,因为我是这样做的,然后在行上停下(F9)以隐藏徽标,但它从未停止过。

我'

我知道R&D存在很多问题,因为该框架已更新,这可能是经过质量保证的问题。

Don

一周热门 更多>