我发现了一个MSCE的操作问题,点叉号,命令并没有结束。

是bentley故意这样设计的,还是没有做好?

如果想达到这种效果,在编程的时候应该如何处理?我用的是c#,自定义的命令继承于GeometryCommand

Parents
  • 是bentley故意这样设计的,还是没有做好?

    当然是故意这样设计的。您如果使用惯了单任务模式,可能会对MS的这种工作方式不太适应。其实,MS或ORD的这种工作方式是特意设计的。被称之为事件驱动(Event Driven),这也是Windows现代编程的基础。

    MS中的每个命令都是执行一小段自己的工作后马上把控制权交回给MS。当与该命令相关的事件再次发生时,响应的代码段又会被执行。这样,MS就能同时监控多个命令。

    一个新的命令启动后能自动打断当前的命令,故根本不需要命令的终止动作。在任何时候您都可以随意启动别的命令。比如,您正在画一条线,此时不需要中断画线命令,直接去执行画圆的命令,则画线命令会被自动终止。这个对话框被称为工具设置对话框,会根据当前命令而自动调整。所以不存在要关闭它的情况。



    Answer Verified By: 庆彬 苏 

Reply
  • 是bentley故意这样设计的,还是没有做好?

    当然是故意这样设计的。您如果使用惯了单任务模式,可能会对MS的这种工作方式不太适应。其实,MS或ORD的这种工作方式是特意设计的。被称之为事件驱动(Event Driven),这也是Windows现代编程的基础。

    MS中的每个命令都是执行一小段自己的工作后马上把控制权交回给MS。当与该命令相关的事件再次发生时,响应的代码段又会被执行。这样,MS就能同时监控多个命令。

    一个新的命令启动后能自动打断当前的命令,故根本不需要命令的终止动作。在任何时候您都可以随意启动别的命令。比如,您正在画一条线,此时不需要中断画线命令,直接去执行画圆的命令,则画线命令会被自动终止。这个对话框被称为工具设置对话框,会根据当前命令而自动调整。所以不存在要关闭它的情况。



    Answer Verified By: 庆彬 苏 

Children
No Data