c# 마지막 컨트롤인지 확인하는 방법은 될까요?

안녕하세요?

c#으로 오토메이션 하고 있습니다.

한글 파일을 열어서 표만 찾아서 수정하고 있는데요…

var ctrl = hwp.HeadCtrl;

while (true)
{
      ctrl_id = ctrl.CtrlID;
      if (ctrl_id == "tbl")
      {
          hwp.SetPosBySet(ctrl.GetAnchorPos(0);      // 찾은 컨트롤 위치로 이동
          hwp.FindCtrl();
          hwp.Run("ShapeObjTableSelCell");
             .
             .   (중략)
             .
          hwp.Run("CloseEx")    // 표 빠져나오기
      }
      ctrl = ctrl.Next              // 다음 컨트롤로 이동

      if (ctrl == hwp.LastCtrl) break;      // 마지막 컨트롤이면 중지하기
}

위와 같은 코드에서 마지막 줄처럼 컨트롤의 마지막이면 중지할려고 할 때
마지막 컨트롤인지 확인할려면 어떻게 해야 할까요?
if (ctrl == null) break; ← 이렇게 해봤는데 계속 반복하네요…

1개의 좋아요

안녕하세요 ^^

그대로 사용하시면 됩니다~
다음과 같은 API로 문서의 Ctrl을 가져올수 있습니다.

네. 맞군요… 됐던거 같은데 어느순간 계속 반복하길래… 중간에 다른코드들이 잘못사용되어서 그랬나보군요…
감사합니다.

1개의 좋아요