В настоящее время наше программное обеспечение работает на машинах AIX Unix, но мы используем Windows-боксы с Exceed для отображения пользовательского интерфейса в X-windows. Я пишу приложение для Windows (модернизирующее пользовательский интерфейс в C #), но некоторые устаревшие окна все еще должны отображаться в Exceed. Когда пользователь нажимает кнопку в моем приложении Windows, он отправляет сообщение на сервер Unix, который отображает X-окно. Моя проблема в том, что эти X-окна не получают фокус, поэтому они появляются за всеми моими окнами / формами .NET.
Пользователь этого программного обеспечения может легко открыть более 5 оконных форм в любой момент времени, так что это большое неудобство, если каждый раз, когда он хочет отобразить устаревшее X-окно, ему нужно минимизировать все окна. , Какой лучший способ для меня это решить? Есть ли способ для меня, чтобы сосредоточиться на Exceed, чтобы он поднял X-окно наверх? Я пытался использовать Application.OpenForms
, но звонок .SendToBack()
в каждой форме мне не помог.