Как активировать форму при нажатии в любом месте формы? - PullRequest
0 голосов
/ 22 июня 2011

MY C # приложение работало нормально и всегда остается на высоте, когда его просят.То, с чем я сталкиваюсь и хочу, это:

Предположим, мое приложение открыто, и другое приложение (скажем, Блокнот) также открыто, наполовину перекрывая окно моего приложения.Когда мы нажимаем в любом месте на Блокнот, он активируется.Принимая во внимание, что с моим приложением я должен нажать на верхнюю панель окна, чтобы сделать его активным.Почему так ?Я хочу сделать свое приложение активным и вывести его на передний план, когда пользователь нажимает в любом месте формы, а не только на верхней панели.

Что мне нужно установить или реализовать для достижения этой цели?

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Попробуйте сделать это, на Form1_MousClick Event поместите этот код

bool top = this.TopMost;
this.TopMost = true;
this.TopMost = top;
0 голосов
/ 18 июля 2011

Проблема была с переопределением WndProc.Одно ненужное утверждение было удалено, и все было решено. Спасибо всем за ваши усилия.

0 голосов
/ 22 июня 2011

Ничего, если вы щелкнете где-нибудь в окне, оно получит фокус и станет самым верхним окном, если только другое окно не будет «Всегда сверху».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...