回复 1楼taoke的帖子
Generate的时候,当前线程被占用,不会处理消息,所以ButtonClick事件应该不会被触发。
如果你需要在Generate的时候做其他的事情,需要设置一个属性DoEvents,这个属性代表当generating的时候,是否需要处理窗口消息。
参考代码:
- _doc.DoEvents = true;
-
- private void Generate_Click(object sender, EventArgs e)
- {
- if (_doc.BusyState != BusyStateEnum.Ready)
- Console.WriteLine("Cannot generate now, document is busy");
- else
- _doc.Generate();
- }
- private void Cancel_Click(object sender, EventArgs e)
- {
- if (_doc.BusyState != BusyStateEnum.Ready)
- _doc.Cancel = true;
- else
- Console.WriteLine("Document is not generating, nothing to cancel");
- }
复制代码 |