2013-08-28 28 views
11

Tôi có một ứng dụng chào mừng khi tải lên, nhưng sau đó cần phải có biểu mẫu gần đó và biểu mẫu đăng nhập mở khi nhấn nút tiếp tục.Cách mở biểu mẫu mới nhưng đóng biểu mẫu cũ trong VB

Mã của tôi:

Me.Close() 
    Dim Login As New Form 
    Login.Show() 

Khi tôi bấm vào nút nó chỉ đóng theo hình thức chào đón và sau đó kết thúc ứng dụng. Nếu bạn có thể cảm ơn! :)

+2

Thử đặt 'Me.Close' sau' Login.Show() '. Ngoài ra, hãy đảm bảo biểu mẫu Chào mừng của bạn không phải là biểu mẫu chính của bạn ... – Alex

+0

Hãy thử xem http://stackoverflow.com/questions/17927615/when-my-form-is-hidden-and-reloaded-from này -another-form-it-is-not-executing-the-co – Manny265

Trả lời

18

Bạn có thể thiết lập các thuộc tính của dự án để chọn "Khi hình thức cuối cùng đóng cửa" ở chế độ tắt máy thả xuống

Cập nhật: -

"Dự án" menu -> Thuộc tính 'YourApp' ... -> Tab ứng dụng

tìm: "Tắt máy Chế độ"

Thay đổi từ

"Khi hình thức khởi động đóng" -> "Khi hình thức cuối cùng đóng cửa"

+0

Có vẻ như không thể tìm thấy nó – nfell2009

+0

Kiểm tra điều này: - http://msdn.microsoft.com/en-us/library/system.windows.application.shutdownmode.aspx –

+0

Bạn có thể truy cập các thuộc tính của dự án và ở đó bạn phải chọn cái này !!! –

7

hiển thị biểu mẫu trước khi đóng.

Dim Login As New Form 
Login.Show() 
Me.Close() 
+2

Thực hiện điều tương tự, chỉ đóng tất cả mọi thứ. – nfell2009

0

Nếu Form Chào mừng bạn không phải là hình thức chính của bạn, bạn chỉ cần cần phải đặt Me.Close của bạn sau khi bạn Login.Show()

Dim Login As New Form 
Login.Show() 
Me.Close() 
3

có một shutdown mode tài sản dự án. Điều này kiểm soát vòng đời của ứng dụng.

Hãy chắc chắn rằng bạn thiết lập này để "Khi hình thức cuối cùng đóng cửa"

Sau đó, mã của bạn nên làm việc như bạn mong đợi.

gì đang xảy ra là bạn đã có thiết lập được thiết lập để tắt máy "khi hình thức khởi động đóng", vì vậy bằng cách làm Me.Close về hình thức khởi động, điều này tắt các ứng dụng, tất cả các mã sau dòng này được bỏ qua một cách hiệu quả.

3

Better là nếu bạn sử dụng Me.Hide()

0

Hãy thử điều này ..

Mở hình thức chào mừng của bạn khi đóng cửa:

Me.hide() 
Dim Login As New Form 
Login.Show() 

On mẫu đăng nhập của bạn khi trong trường hợp tải:

Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    WelcomeForm.Close() 

End Sub 

Điều này sẽ cố gắng ẩn biểu mẫu đầu tiên và tải biểu mẫu thứ hai . Và khi biểu mẫu thứ hai được tải hoàn toàn, nó sẽ cố gắng đóng biểu mẫu đầu tiên.

Đảm bảo rằng trên tab Ứng dụng trong thuộc tính Dự án của bạn, tùy chọn được đặt thành "Khi biểu mẫu cuối cùng đóng".

-1

Bạn chỉ cần đặt Hide() thay vì Đóng :)

Vì vậy, ví dụ, trong im dự án làm ngay bây giờ ...

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click // Button1.Click is your "continue" button 
     Hide() 
     LogInFrom.Show() 
    End Sub 
0

Nếu bạn đóng hình thức chính phụ từ ứng dụng , ứng dụng của bạn sẽ đóng. Tuy nhiên, bạn có thể đóng và mở các biểu mẫu khác nếu chúng không phải là biểu mẫu chính. Có lẽ bạn chỉ có thể ẩn nó.

+0

Chúng tôi đã sắp xếp này ... cảm ơn anyways – nfell2009

Các vấn đề liên quan