找回密码
 立即注册

QQ登录

只需一步,快速开始

taoke

高级会员

28

主题

58

帖子

1762

积分

高级会员

积分
1762

活字格认证

taoke
高级会员   /  发表于:2014-7-15 09:56  /   查看:5366  /  回复:3
C1PrintDocument 資料預覽出來了,如果我想要改變紙型。
現在重新賦值完後,刷新沒有效果,請問怎麼實現?
代碼如下:
C1PageSettings c1ps = new C1PageSettings();
c1ps.PaperKind = PaperKind.Letter;
doc.PageLayout.PageSettings = c1ps;
doc.Reflow();

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-7-15 16:12:00
沙发
回复 1楼taoke的帖子

请问你上述代码是写在什么地方?
如果是写在ShowDialog之后,根据微软的机制,当预览Dialog打开的时候,当年的线程就停住了,所以不会执行你的代码。你需要关闭对话框再次打开,然后就会有效果了。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
taoke
高级会员   /  发表于:2014-7-16 13:16:00
板凳
回复 2楼Alice的帖子

我有在預覽畫面另外加一個button。寫在click事件中,
其實我是想用代碼實現跟c1PrintPreviewControl1.ToolBars.File.PageSetup.PerformClick();
一樣的功能,只是代碼寫了沒有效果。因為PageSetup調出來的畫面達不到要求,想自己寫一個畫面設置相關屬性
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-16 15:03:00
地板
回复 3楼taoke的帖子

同你发的另一个帖子。
设置后你去获取PrintDocument的值,其实已经改了的。但由于添加到MultiDocument里了,所以需要在重新添加,就可以刷新了。
代码参考你发的另一个帖子:
http://gcdn.gcpowertools.com.cn/ ... ;postid=65288#65299
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部