Как найти SubForm приложения с изменяющимися текстами? - PullRequest
0 голосов
/ 15 марта 2010

У меня есть Приложение X с Подформой x1, x2, x3.

У субформы есть многоязыковой язык, а не статический текст, не определенный текст заголовка окна или что-то еще.

Что я могу сделать, чтобы это окно в моем коде реагировало при его открытии, например, с сообщением?

Ответы [ 3 ]

1 голос
/ 15 марта 2010

Вы можете использовать это имя , чтобы найти его.

F.E.

    public bool FindWindow(string windowName)
    {
        foreach (Form childWindow in this.MDIChildren)
        {
            if (childWindow.Name == windowName)
                return true;
        }

        return false;
    }
1 голос
/ 15 марта 2010

Если окно, которое вы ищете, находится в другом приложении, вы должны узнать его имя (или класс окна). Вы можете использовать Spy ++ для этого, который устанавливается вместе с Visual Studio и / или Windows SDK (не уверен). Вы также можете попробовать UISpy, который использует Windows UI Automation и также установлен с одним из них. Когда вы знаете имя, вы можете использовать функцию Win32 API FindWindow(Ex), чтобы найти окно, или использовать Windows UI Automation (из пространства имен System.Windows.Automation).

0 голосов
/ 15 марта 2010

Я не уверен, что создание нескольких форм для локализации - это хорошо. Знаете ли вы о локализации?

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