Real_King 发表于 2015-2-1 21:01:29

如何解决while循环中GetEntity中断时,窗口“跳回”选中第一个实体时的显示状态?

本帖最后由 Real_King 于 2015-2-1 21:06 编辑

做了一个while点选实体的循环,代码如下,但每次中断过程,窗口又会“跳回”第一次选中
实体时窗口的显示状态,比如我在图幅最上方选择了一个实体,又缩放窗口到图幅最下方
选择了一个实体,按ESC中断后窗口却“跳回”了最上方那个刚开始点选时的显示窗口状态,
如何避免这种“跳窗”?大神支招啊。。。谢谢


private void button2_Click(object sender, EventArgs e)
      {
            Document DOC = AcadApp.DocumentManager.MdiActiveDocument;
            Editor ed = DOC.Editor;
            PromptEntityOptions JZDopt = new PromptEntityOptions("\n 请选择下一个界址点注记");
            PromptEntityResult JZDrst = ed.GetEntity(JZDopt);

            using (Transaction trans = DOC.TransactionManager.StartTransaction())
            {
                while (JZDrst.Status == PromptStatus.OK)
                {

                        JZDopt = new PromptEntityOptions("\n 请选择下一个界址点注记");
                        JZDrst = ed.GetEntity(JZDopt);
                }
            }      
      }

页: [1]
查看完整版本: 如何解决while循环中GetEntity中断时,窗口“跳回”选中第一个实体时的显示状态?