vb.net 응용 프로그램을 개발 중입니다. 내가 양식을 가지고 메일 보내기 버튼을 클릭하면 메일 세부 정보를 입력하고 확인 및 취소 버튼이있는 메일을 보내는 또 다른 양식이 열립니다. VB.net 대화 상자가 닫히면 양식 새로 고침 및 사용 안 함
을 Form1에서Private Sub Button1_Click()
Dim obj As New Form2
obj.ShowDialog(Me)
End Sub
는 메일 형식 2로부터 전송 된 경우에만 활성화를 계산한다 버튼이 있고, 아래 형식 2 코드를 사용하는 열려면. 사용자가 form2에서 취소 버튼을 클릭하면 form1에서 버튼 필요를 계산할 수 없습니다. 어떤 일도 일어나지 않습니다. 다음은 내 코드, 코드 아래에 Form1에
Private Sub Button2_Click()
Dim obj As New Form1()
obj.initinfo(System.Windows.Forms.DialogResult.Cancel)
Me.Close()
End Sub
은 위의 코드는 아무 효과가 없습니다
Friend Sub initinfo(result As DialogResult)
If (result = DialogResult.Cancel) Then
Me.Refresh()
Me.Activate()
Button2.Enabled = False
End If
End Sub
추가입니다. 몇 가지 제안을하십시오. 당신은 Form2를에 Form1의 새로운 인스턴스를 생성하는 사전 상 기사
에서
하는 양식 '에 button2'입니까? 코드를 생성하는 것과 같은 형식입니까? 'result = dialogresult.Cancel' 랠리가 실행되는지보기 위해서'MsgBox ("aa")'를 추가하십시오. 당신이 버튼 2가 어디에 있는지를 지정해야하는 것보다 발생한다면 :'form1.button2.enabled = false' –