Недавно решил заняться изучением c# (си шарп). И в качестве разминки пишу небольшую програмку. Вопрос в том как вызвать дочернее окно по нажатию на кнпку ? т.е. Есть Form1.cs и есть AboutBox1.cs так как вот сделать показ AboutBox1.cs по нажатию на кнопку на Form1.cs ?

Добавляешь в класс Form1 член типа AboutBox1 (пусть будет ab).
При нажатии на кнопку делаешь

Выделить код

Код:

if (ab== null) {
ab = new AboutBox1();
ab.show();
} else {
ab.BringToFront();
}
SeLarin пишет

Добавляешь в класс Form1 член типа AboutBox1 (пусть будет ab).
При нажатии на кнопку делаешь

Выделить код

Код:

if (ab== null) {
ab = new AboutBox1();
ab.show();
} else {
ab.BringToFront();
}

Если нужно модальное окно, у форм есть метод ShowDialog()

Не знаю правильно или нет :) но сделал так

Выделить код

Код:

public partial class Form1 : Form
    {
        private AboutBox1 ab;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (ab == null)
            {
                ab = new AboutBox1();
                ab.ShowDialog();
            }
            else
            {
                ab.BringToFront();
            }

        }
    }

в итоге срабатывает только один раз :( т.е. один раз выводит окно модальное, но если его закрыть то повторное нажатие кнопки для его вывода уже бездейственно :( Можно ли это исправить ?