2015-11-11 3 views
2

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

Я хочу что-то вроде этого: Главная страница -> Нажмите кнопку -> открыта новая форма -> Новая форма становится центром приложения -> форма Home остается на заднем плане

Домашняя форма должна еще быть там, но я не могу нажать на него или что-то еще. Когда я нажимаю на приложение, только открытая новая форма должна быть интерактивной.

+0

Вам придется прекратить использовать элемент управления Button, если это то, что вы хотите. Поскольку создание окна, не являющегося интерактивным, делает это, как известно, неинтерактивным и предотвращает поднятие события нажатия кнопки. Не то, чтобы вы могли, Button гарантирует, что он останется интерактивным и всегда активирует его владельца. Вы подделываете кнопку, рисуя изображение кнопки. И вы должны переопределить свойство ShowWithoutActivation и прервать WndProc(), чтобы перехватить WM_MOUSEACTIVATE. Многих серьезных причин не делать этого. –

ответ

3

Если я правильно понял, вы можете использовать метод Form.ShowDialog, чтобы показать форму как модальное диалоговое окно.

+0

Это то, что я искал. Благодаря! – japespszx

Смежные вопросы