回复 3楼taoke的帖子
当C1MultiDocument的时候,PageSetup/Reflow无法对多个document操作,所以是灰色的。
因为C1MultiDocument里面添加的Item是引用,不是实例。所以当其中的一个Document的页面信息发生改变的时候,需要重新加载一次。比如,在buttonClick事件里写如下代码在预览时候重新设置页面信息:
- private void button1_Click(object sender, EventArgs e)
- {
- _printDocument.PageLayout.PageSettings.Landscape = false;
- _printDocument.PageLayout.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Letter;
- _printDocument.Reflow();
- this.c1MultiDocument1 = new C1MultiDocument();
- this.c1MultiDocument1.Items.Clear();
- this.c1MultiDocument1.Items.Add(_printDocument);
- this.c1PrintPreviewControl1.Document = this.c1MultiDocument1;
- }
复制代码 |