找回密码
 立即注册

QQ登录

只需一步,快速开始

taoke

高级会员

28

主题

58

帖子

1762

积分

高级会员

积分
1762

活字格认证

taoke
高级会员   /  发表于:2014-7-21 17:07  /   查看:5086  /  回复:1
C1MultiDocument 的LongOperation事件怎麼樣才能觸發?
我寫代碼邦定這個事件結果沒有觸發
mdoc.LongOperation += (ss, ee) =>
            {
                pf.SetProgress(string.Format("Generating C1MultiDocument, {0} complete...", ee.Complete), (float)ee.Complete);
                if (pf.Cancelled && mdoc.BusyState == BusyStateEnum.Generating)
                    mdoc.Cancel = true;
            };

1 个回复

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

不知道你怎么调用这个事件的,通过什么方式触发?当请问你的版本号是什么?
你需要声明C1PrintManager,使用这个调用LongOperation
代码参考:
  1. Public Function Print() As Boolean
  2.   Dim pm As C1PrintManager = New C1PrintManager
  3.   Dim ps As PrinterSettings = New PrinterSettings
  4.   pm.Document = C1PrintDocument
  5.   pm.PrintOptions = C1PrintPreviewControl.PreviewPane.PrintOptions
  6.   
  7.   AddHandler pm.LongOperation, AddressOf pm_LongOperation
  8.   Call pm.Print(ps, ps.DefaultPageSettings)  
  9. End Function
  10. Private Sub pm_LongOperation(ByVal sender As Object, ByVal e As  C1.C1Preview.LongOperationEventArgs)
  11.   If CancelButtonClicked then
  12.      e.Cancel=true
  13.   Endif
  14. End Sub
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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