【发布时间】:2011-04-26 15:46:30
【问题描述】:
这是我的第一篇文章。我有一个让我头疼的大问题。我有一个应用程序使用 WinForms、TTS(文本到语音)语音和带有状态的自定义按钮。
在我的第一个表单 -main- 中,当我单击一个按钮时,应用程序会在第一个表单上方打开一个第二个表单。行。 当我通过一个按钮关闭第二个表单时,我告诉 TTS 说点什么,表单会自行关闭,再次查看第一个表单。好的。
当我在第二个表单的按钮上单击两次时,问题就开始了:TTS 说了什么,按钮关闭,“第二次单击”仍在单击缓冲区(或某处)中,它在第一次单击表单(当我第一次点击按钮时,它会在 4 秒后出现)。 我在同步模式下使用语音;如果我在异步模式下使用语音,应用程序会以一个很好的异常结束。 如果我在第二种形式中单击三四次,其他点击仍保留在缓冲区中,并且一直在第一种形式中单击。
我尝试 (1) 删除 DoubleClick 事件,(2) 删除与按钮关联的事件,(3) 隐藏从第二个表单返回时自动单击的按钮,(4) 隐藏第一个表单在创建第二个之前并在完成后恢复。
建议? 谢谢!
PD:我的英语很抱歉:S
PD2:I've uploaded a very simple example 会发生什么。
【问题讨论】: