找回密码
 立即注册

QQ登录

只需一步,快速开始

taoke

高级会员

28

主题

58

帖子

1762

积分

高级会员

积分
1762

活字格认证

taoke
高级会员   /  发表于:2014-11-13 16:52  /   查看:4467  /  回复:1
我設置 _mdoc.Generate();在創建預覽資料時,
我在另一個button 用來取消_mdoc.Cancel = true 不會終止還會繼續。請問要終止預覽要怎麼處理

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-11-13 18:04:00
沙发
回复 1楼taoke的帖子

Generate的时候,当前线程被占用,不会处理消息,所以ButtonClick事件应该不会被触发。
如果你需要在Generate的时候做其他的事情,需要设置一个属性DoEvents,这个属性代表当generating的时候,是否需要处理窗口消息。
参考代码:
  1. _doc.DoEvents = true;
  2.             
  3. private void Generate_Click(object sender, EventArgs e)
  4. {
  5.    if (_doc.BusyState != BusyStateEnum.Ready)
  6.        Console.WriteLine("Cannot generate now, document is busy");
  7.    else
  8.        _doc.Generate();
  9. }
  10. private void Cancel_Click(object sender, EventArgs e)
  11. {
  12.    if (_doc.BusyState != BusyStateEnum.Ready)
  13.        _doc.Cancel = true;
  14.    else
  15.        Console.WriteLine("Document is not generating, nothing to cancel");
  16. }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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