powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Определить активное окно в своём приложение
4 сообщений из 4, страница 1 из 1
Определить активное окно в своём приложение
    #38529226
wewenami2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Нужно определить активную форму моего приложения, чтобы показать на ней диалог.
Пробовал вот так
Код: csharp
1.
2.
3.
4.
foreach(Form f in Application.OpenForms)
{
    if(f.Focused)
        return f;
}

если на форме есть какие то контролы то выдаёт null.
...
Рейтинг: 0 / 0
Определить активное окно в своём приложение
    #38529251
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wewenami2Привет.
Нужно определить активную форму моего приложения, чтобы показать на ней диалог.
Пробовал вот так
Код: csharp
1.
2.
3.
4.
foreach(Form f in Application.OpenForms)
{
    if(f.Focused)
        return f;
}

если на форме есть какие то контролы то выдаёт null.
А что значит "показать на ней диалог"?
...
Рейтинг: 0 / 0
Определить активное окно в своём приложение
    #38529608
wewenami2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikА что значит "показать на ней диалог"?
Вот так
Код: c#
1.
MyDialog.ShowDialog(activedForm);


чтоб этот диалог был по центру активной формы.
...
Рейтинг: 0 / 0
Определить активное окно в своём приложение
    #38529636
wewenami2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел решение с WinApi
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();

public Form GetFocusedForm()
{
    IntPtr fgw = GetForegroundWindow();
    foreach (Form f in Application.OpenForms)
    {
        if (f.Handle == fgw)
            return f;
    }
    return null;
}


П.С Как тут редактировать свои сообщения ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Определить активное окно в своём приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]