在C#中将Crystal报表添加到tabcontrol时出现问题

Pre*_*ten 2 c# tabcontrol crystal-reports

我们正在动态配置Crystal报表,当我们在单独的窗口中显示它或将报表动态添加到C#WPF StackPanel时,一切正常.

但是当我们尝试将它们作为TabItems添加到TabControl时,我们从PresentationFramework中得到一个例外:

e.Message ="指定索引超出范围或索引处的子项为null.如果VisualChildrenCount返回零,则不调用此方法,表示Visual没有子项.\ r \n参数名称:index\r \n实际值为0 ".

如何避免这种崩溃,以便我们可以在TabControl中获得水晶报告?

小智 5

尝试将ComponentArt和Telerik控件放在Silverlight中的TabControl中时,我遇到了同样的问题.我必须确保我没有尝试使用数据加载任何组件,除非包含这些控件的选项卡是活动的.

我最终将初始化从silverlight页面的加载事件移到了我认为的Tab Controls SelectionChanged事件中的一些逻辑.