找回密码
 立即注册

QQ登录

只需一步,快速开始

mfc198666

中级会员

9

主题

42

帖子

919

积分

中级会员

积分
919

活字格认证

mfc198666
中级会员   /  发表于:2012-4-10 14:53  /   查看:6921  /  回复:5
您好请问:

我用ArDesigner.Report.LoadLayout(xRead); 加载了一个.rpx

然后我的这个 .rpx文件在外部 修改过了

我想重新加载一遍  我再次使用 ArDesigner.Report.LoadLayout(xRead);

他会报异常 说XXX控件已存在了

请问 在同一个Designer上如何重新加载一遍 .rpx

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-10 15:43:00
沙发
如果 .rpx 已经通过ArDesigner打开,必须先将其关闭才能用同一个ArDesigner再次打开。
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2012-4-10 16:23:00
板凳
请问使用哪个方法关闭ArDesigner.Report?

没有这个 ArDesigner.Report.Close();

这个报错  ArDesigner.Report.Dispose();

不好意思 新手额:-|
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-10 17:15:00
地板
比如说在每次调用LoadLayout之前都先给arDesigner.Report = new ActiveReport():
  1.     private void loadToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         this.arDesigner.Report = new ActiveReport();
  4.         OpenFileDialog od = new OpenFileDialog();
  5.         if (od.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  6.         {
  7.             this.arDesigner.Report.LoadLayout(od.FileName);
  8.         }
  9.     }
复制代码
回复 使用道具 举报
mfc198666
中级会员   /  发表于:2012-4-12 13:34:00
5#
问题已用您的方法解决!

非常非常感谢 :<
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-12 16:22:00
6#
不客气,也谢谢你将最终处理情况告诉我们。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部