Sem Bey cevabınız için teşekkür ederim.dediğiniz gibi çalıştı.yalnız şöyle bi durumla karşı karşıyayım.benm yapmak istediğim;
buton1e bastığımda form2 açılsın.buton2ye bastığımda açık olan form2 kapansın ve tekrar o form2 açılsın.
private void button1_Click(object sender, EventArgs e)
{
if (System.Windows.Forms.Form.ActiveForm is Form2)
{
Form2 frm2 = new Form2();
frm2.Close();
}
else
{
Form2 frm2 = new Form2();
frm2.Show();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (System.Windows.Forms.Form.ActiveForm is Form2)
{
Form2 frm2 = new Form2();
frm2.Close();
}
else
{
Form2 frm2 = new Form2();
frm2.Show();
}
}
bu şekilde yaptığımda hep diğerini kapatmadan yeni bir form2 açıyor.
---------------------------------------------------------
Form2 frm2 = new Form2();
private void button1_Click(object sender, EventArgs e)
{
if (System.Windows.Forms.Form.ActiveForm is Form2)
{
frm2.Close();
}
else
{
frm2.Show();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (System.Windows.Forms.Form.ActiveForm is Form2)
{
frm2.Close();
}
else
{
frm2.Show();
}
}
şeklide yapıp önce buton1e bastığımda form2 açılıyor.buton2ye bastığımda hiçbir işlem yapmıyor.form2yi kapatıp buton2ye bastığımdada aşağıdaki hatayı alıyorum.
Cannot access a disposed object.
Object name: 'Form2'.