2013-07-23 41 views
5

Tôi đang phát triển một ứng dụng đơn giản bằng cách sử dụng các biểu mẫu C# Windows. Biểu mẫu chính mở một biểu mẫu khác, nhưng tôi không muốn cả hai biểu mẫu. Tôi muốn nó khi biểu mẫu thứ hai mở biểu mẫu đầu tiên sẽ đóng lại. Vì biểu mẫu đầu tiên là hình thức chính sử dụngĐóng biểu mẫu chính

this.Close(); 

sau khi hiển thị biểu mẫu thứ hai sẽ đóng cả hai. Vì vậy, tôi đã sử dụng tùy chọn này thay vì

private void btnSubmit_Click(object sender, EventArgs e) 
    { 
     frmData QS = new frmData(); 
     QS.Show(); 
     this.WindowState = FormWindowState.Minimized; 
     this.ShowInTaskbar = false; 
    } 

    private void frmData_FormClosed(object sender, FormClosedEventArgs e) 
    { 
     Application.Exit(); 
    } 

Tôi muốn biết nếu có cách nào khác để thực hiện việc này.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bạn có thể ẩn biểu mẫu thay vì được hiển thị ở đây http://stackoverflow.com/questions/4702070/showing-hiding-the-main-form-in-c-sharp – keyboardP

Trả lời

7

Không vượt qua hình thức chính của bạn như là đối số để Application.Run:

Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 

MainForm frmMain = new MainForm(); 
frmMain.Show(); 

Application.Run(); 

Vì vậy bạn sẽ có thể đóng nó lại khi hiển thị một hình thức:

private void btnSubmit_Click(object sender, EventArgs e) 
{ 
    frmData QS = new frmData(); 
    QS.Show(); 
    this.Close(); 
} 

Để đóng ứng dụng mà bạn nên sử dụng

Application.Exit(); 
+0

@lazyberezovsky this.close chấm dứt Ứng dụng. –

+3

@SriramSakthivel thực sự? Hình thức chính liên quan đến cuộc sống ứng dụng như thế nào? –

+0

+1 Chỉ cần hiểu mã đã chỉnh sửa .. Đã xóa nhận xét của tôi. Đây là những gì tôi đang tìm kiếm..THANKS !!!! –

2

Ẩn biểu mẫu đầu tiên.

private void btnSubmit_Click(object sender, EventArgs e) 
{ 
    frmData QS = new frmData(); 
    QS.Show(); 
    this.Hide(); 
} 

private void frmData_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    Application.Exit(); 
} 
+0

+1 Bạn đánh bại tôi với câu trả lời. Chính xác như tôi sẽ trả lời !! – Dozer789

+0

+1 Cảm ơn điều này đã làm việc hoàn hảo –

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