2013-02-20 3 views
0

Есть ли способ изменить команду кнопки (x)?Изменить кнопку закрытия в форме окна

Я хочу показать другую форму и скрыть текущую форму, а не закрывать программу.

где я должен это положить? :

Me.Hide() 
Form.Show() 

Я попробовал класть его на Форме Закрытие/закрытое мероприятие, но ничего не произошло, я что-то отсутствует?

+0

Можете ли вы показать код, который вы пробовали в событиях Закрытия/Закрытия? –

+0

«Я что-то упускаю» - «e.Cancel» - см. Ответ Ханса. (Но обратите внимание на то, что он написал: «вы должны дать возможность своему пользователю прекратить приложение»!) – 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

извините, если мне слишком долго отвечать, сэр Ханс, ваши коды действительно сработали, но у меня проблема, когда я объявляю «Me.Close», это не работает. Я хочу поместить его в другую кнопку вместо кнопки (X) – Danjor

Смежные вопросы