2015-02-04 1 views
1

VB에서 Close() 및 ActiveForm.Close()에서 다른 점은 무엇입니까?VB에서 form2.Close() 및 Form3.ActiveForm.Close()의 차이점

form2.ActiveForm.Close()   [ currently at Form 3 ] 

    form1.Close() 

(다른) form1.Close()

질문 : 양식 1, 양식 2, 나는에서는 문제없이 OBJ/Form1.Close()와 obj2보다/Form2.Close()를 사용할 수 있습니다 내가 할 수있는 두 가지 방법, 그 반대의 방법.

그러나 양식 3과 관련하여이 시점에서 Form1.close, Form2 만 설정할 수 있습니다. form2.ActiveForm.Close()를 사용해야했습니다. 왜 이런 일이 발생합니까?

내가

을 알리고 Form.Close를 사용의 진정한 의미가 무엇인지 알고 싶습니다() & Form.ActiveForm.Close()

내가 검색 한 모든 사이트에 이해하지 못했다

. 아무도 친절하게 설명하지 않겠습니까? Obj/form.ActiveForm.Close() meant => 현재 Active Obj/Form을 닫습니다 ???

답변

1

활성 양식은 입력 포커스가있는 양식입니다. 표시되지 않는 양식은 활성 양식이 될 수 없습니다. 보이는 양식을 활성화하는 가장 간단한 방법은 그것을 클릭하거나 적절한 키보드 조합을 사용하는 것입니다. 활성 폼에 대한 유용한 정보를 찾았습니다. Here. 먼저 그걸 살펴 보아라.

따라서 Form.ActiveForm.Close()는 활성 양식을 닫는 데 사용됩니다.

예를 들어 여러 양식의 응용 프로그램이 있고 활성 양식을 닫고 싶다면 activeform.close()을 사용해야합니다. close() 또는 me.close()은 활성 양식이 아닌 명령문을 포함하는 양식 만 닫습니다.

좀 더 유용한 정보 그래서 예를 들어 here

+0

, 형태 2에서 : 숨기기() ^이 그 양식이 올바른 활성 양식을하지 않습니다 의미? 참조. 활성 양식은 보이는 모든 양식입니다. 어쨌든, 내가 숨기기 모드에있는 Form2를 가져올 수 있습니까? 에서 3? 나는 주변을 둘러 보았다. 흠, 내가 이걸로 새로운 주제를 만들어야 할 것 같아요? – Ren

+0

모덜리스 창으로 표시된 폼에서 Close 메서드를 호출하면 폼의 리소스가 이미 해제되었으므로 Show 메서드를 호출하여 폼을 표시 할 수 없습니다. 폼을 숨긴 다음 보이게하려면 Control.Hide 메서드를 사용합니다. 양식을 숨긴 후에는 다음과 같이보기 명령을 사용하여 다시 표시 할 수 있습니다. FormName.Show() –

+0

활성 양식은 현재 입력을 받고있는 양식이며, 정확하게 말하면. 양식을 활성화하는 가장 쉬운 방법은 그것을 클릭하는 것입니다. 내가 답을 첨부 한 링크에서 유용한 정보를 찾을 수 있습니다. –

관련 문제