在 .NET 中调用编辑器命令时,需要提供输入标记,这些标记要么为提示提供输入,要么按照要求的顺序等待用户输入。
但这应该会极大地限制控制结构。例如,假设调用的命令是一个条件命令,根据条件有几个提示:
- if(A){
- //Code with 3 prompts
- }
- else{
- //Code with 5 prompts
- }
在我的测试中,根据输入标记的数量,上述代码在某些情况下会失败:
如果A为真,但Command()执行了5个提示,则该命令似乎结束了,但是如果您通过按escape取消, 控件将返回并抛出一个 eUserBreak,这是预期的。
如果 A 为 false,但 Command() 在 3 次提示下执行,则整个应用程序在第 4 次提示调用时挂起。
这似乎很直观,但不方便。有没有办法更好地控制这些代币?
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |