这是我的第一篇文章。我有一个让我头疼的大问题。我有一个应用程序使用 WinForms、TTS(文本到语音)语音和带有状态的自定义按钮。
在我的第一种形式-main-中,当我单击一个按钮时,该应用程序会在第一种形式上方打开第二种形式。行。当我通过按钮关闭第二个表单时,我告诉 TTS 说点什么,表单会自行关闭,再次查看第一个表单。行。
当我在第二种形式的按钮中单击两次时,问题就开始了:TTS 说了些什么,按钮关闭并且“第二次单击”仍在单击缓冲区(或某处)中,并且它以第一种形式进行单击(其中当我第一次按下按钮时出现 4 秒后)。我在同步模式下使用语音;如果我在异步模式下使用语音,应用程序会以一个很好的异常结束。如果我在第二种形式中单击三到四次,则其他单击仍保留在缓冲区中,并且一直在第一种形式中单击。
我尝试(1)删除 DoubleClick 事件,(2)删除与按钮关联的事件,(3)隐藏从第二个表单返回时自动单击的按钮,(4)在创建之前隐藏第一个表单2nd 完成后恢复。
建议?谢谢!
PD:对不起我的英语:S
PD2:我上传了一个非常简单的例子来说明发生了什么。