2016-08-04 3 views
-3

У вас есть форма, которая покажет другую форму, когда вы выйдете из системы. Я хочу закрыть или скрыть обе формы, когда вы нажмете «да», и она перейдет к моей форме входа в систему. Любая помощь будет оценена по достоинству.Закрытие формы на другой форме?

enter image description here

+4

Хорошо, но что вы пробовали? Я бы предложил прочитать это: [ask] –

+3

Пожалуйста, покажите код, особенно те части, где вы показываете эту вторую форму. –

+0

winforms? МОФ? что-то другое? – stuartd

ответ

2

Вы можете использовать Owner форму собственности, чтобы установить владелец дочерней Формы в:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Form2 form2 = new Form2(); 
     form2.Owner = this; 
     form2.ShowDialog(); 
    } 
} 

Затем в средней форме закрыть его:

public partial class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (this.Owner != null) 
      this.Owner.Close(); 
    } 
} 
+0

Спасибо, ты действительно помог мне. – leimelson06

+0

Вы также можете использовать свойство 'Owner' Form для выполнения задания, которое было бы лучшим решением. Взгляните на обновленный ответ. – Alex

0

Это WinForm решение:

private void bLogout_Click(object sender, EventArgs e) 
{ 
    DialogResult result= MessageBox.Show("Are you sure want to logout?", "Confirm", MessageBoxButtons.YesNo); 
    if (result == DialogResult.Yes) 
    { 
    this.Hide(); 
    new frmLogin().Show(); 
    } 
} 
Смежные вопросы