애드센스와이드


폼 로드 시 이름 충돌 발생 오류 조치법 VB

프로젝트에 폼을 추가하고 이름을 변경하는 경우 가끔씩 오타를 쳐서

잘못 기입된 폼이름을 수정하는 경우가 있다.

예를 들면 frmMain이라고 쳐야할 폼이름을 frmMAin이라고 할 경우...

이걸 모르고 프로젝트를 저장한 뒤 나중에 폼이름을 틀린 것을 발견하고

frmMain으로 다시 수정하면 아래 화면과 같은 오류가 종종 발생한다.



이는 VB6.0의 버그정도 될 것으로 보여지는데...

조치법은 VB내에서 처리는 어려운 것 같고 텍스트 에디터(메모장도 가능)로

폼파일을 바로 열어서 폼이름으로 검색한 뒤 이상한 부분을 수정해 주면 된다. (아래 처럼)



VERSION 5.00
Object = "{0BA686C6-F7D3-101A-993E-0000C0EF6F5E}#1.0#0"; "threed32.ocx"
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0"; "MSCOMCTL.OCX"
Begin VB.Form frmMain
BorderStyle = 1 '단일 고정
...

Width = 795
End
End
Attribute VB_Name = "frmMAin"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
''**************************************************************************************

....


MSDN에서 해당 오류를 검색해도 유사한 해답이 나온다.
--------------------------------------------------------------------------------------------------------------------

'항목1'에서 충돌하는 이름이 발견되었습니다. '항목2'을(를) 이름으로 사용합니다

폼이나 사용자 정의 컨트롤, 속성 페이지, 사용자 정의 문서의 원본 파일에서 폼 이름이 두 번 나타나는 경우입니다. 이름이 서로 다르므로 지정된 이름을 사용해야 합니다. 이 오류는 Visual Basic 이외의 편집기에서 파일을 수정한 경우 발생할 수 있습니다.

--------------------------------------------------------------------------------------------------------------------

좀더 상세한 설명은 아래 쓰레드 참고

https://groups.google.com/forum/#!topic/han.comp.devtools.vb/WCbrG3BFOc0





덧글

댓글 입력 영역


이 이글루를 링크한 사람 (블랙)

4