Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
Dim frmChildForm As New Form3()
If CheckBox2.Checked = True Then
frmChildForm.Show()
Else
CheckBox2.Checked = False
frmChildForm.Close() <-- 이거 쓰나마나 효과없더라구요. End if 밖에다 쓰니까
체크 클릭시 생겼다 바로 사라지네요....
End If
End Sub
부모폼에서 자식폼 불러오기인데요 체크박스 클릭시 폼3 자식폼이 뜨는데 한번 더 클릭하면 사라지게 하는것좀 도와주세요 .....;; 완전 초보입니다..ㅠㅠ
첫댓글 두가지 잘못되었네요. 첫번째는 클릭될때마다 Form3()를 생성한다는 큰 문제와 false상태에서 CheckBox2.Checked = False 필요없는 코딩이 있는것이죠. Form3는 전역으로 관리하시거나 한번만 생성되는 로직으로 구현하셔야 합니다. 또한 정책적으로 Form3를 열었다 닫았다 할것인지 보였다 숨겼다 할것인지도 결정하여야 합니다. 현재 체크박스 구조로 봐서는 .Show(), Close()가 아니라 .Show(), Hide()가 맞아 보이네요.
감사합니다!