2013-02-20 2 views
0

(x) 단추의 명령을 변경하는 방법이 있습니까?창 모양의 닫기 단추 변경

다른 양식을 표시하고 프로그램을 닫지 않고 현재 양식을 숨기려고합니다.

어디에 넣어야합니까? :

Me.Hide() 
Form.Show() 

양식 마감/마감 행사에 넣어 봤지만 아무 것도 나오지 않았습니다.

+0

닫히거나 닫힌 이벤트에서 시도한 코드를 표시 할 수 있습니까? –

+0

"나는 뭔가 빠졌습니까?"- "e.Cancel"- Hans Passant의 대답을 참조하십시오. (하지만 사용자가 앱을 종료 할 수있는 방법을 제공해야합니다!) – ispiro

답변

2

확실히, FormClosing 이벤트가 발생합니다. 이 같은 형태가 폐쇄되는 이유가 무엇인가에 관심을 지불해야합니다 :

Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs) 
    MyBase.OnFormClosing(e) 
    If Not e.Cancel AndAlso e.CloseReason = CloseReason.UserClosing Then 
     e.Cancel = True 
     Dim frm = New Form2() 
     frm.Show() 
     Me.Hide() 
    End If 
End Sub 

당신이 당신의 사용자가 응용 프로그램을 종료 할 수있는 방법을 제공 할 필요가 있습니다 마십시오.

+0

+1. 7 초 만에 나를 때려. – JosephHirn

+0

죄송합니다. 회신하는 데 너무 오래 걸리는 경우, Hans 선생님 코드가 작동하지만 문제가 있습니다. 'Me.Close'라고 선언하면 작동하지 않습니다. 나는 그것을 (X) 빨간 버튼 대신에 다른 버튼에 넣고 싶다. – Danjor