Открытие новой формы поверх другой формы

1

У меня есть основная форма, которая имеет несколько кнопок, каждая кнопка открывает новую форму. Когда я нажимаю кнопку1, открывается форма1, и когда я нажимаю кнопку2, form2 открывается, но form1 возвращается к основной форме. Мне нужна функциональность, так что каждая новая форма открывается над родительской формой и самой последней формой сверху.

Это мой код

    private void button1_Click(object sender, EventArgs e)
    {
        Form1 form = new Form1();
        form.Show();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Form2 form = new Form2();
        form.Show();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Form3 form = new Form3();
        form.Show();
    }
Теги:
winforms

1 ответ

2
Лучший ответ

Каждая форма имеет самое верхнее свойство, просто устанавливает их в true

private void button1_Click(object sender, EventArgs e)
    {
        Form1 form = new Form1();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Form2 form = new Form2();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Form3 form = new Form3();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }
  • 0
    это решило 70% моей проблемы, теперь проблема в том, что она находится поверх других приложений. Мне нужно, чтобы формы были наверху только у их родителей, а не у других приложений. Thnx
  • 0
    удалить activate();
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню