Member 14117093 Ответов: 1

Из нескольких открытых форм я хочу знать, какая форма активна?


Существует функция поиска(SearchForm), где я буду искать ключевое слово в данных, присутствующих в формах(скажем, Form1, Form2, Form3). Есть несколько форм, которые открыты одновременно. Когда я нажимаю на определенную форму(предположим, Form1), а затем ищу ключевое слово, то он должен искать в этой активной форме(Form1). Теперь, если я нажму на другую форму(Form2), то она станет моей активной формой. Поэтому теперь, когда я ищу ключевое слово, оно должно искать через эту конкретную форму(Form1). Прямо сейчас, если я выберу Form2, он все равно будет искать ключевое слово в Form1. Как мне этого добиться?

Что я уже пробовал:

Я попробовал фокус, но я не знаю, как получить экземпляр активной формы, поэтому моя функция поиска работает на активной форме(которую я нажал, чтобы сделать ее текущей формой).

1 Ответов

Рейтинг:
12

CPallini

А как насчет документации: Форма.Свойство ActiveForm (System.Окна.Формы) | Microsoft Docs[^]?


Member 14117093

Но есть несколько форм, я не могу проверить каждую форму, так как не знаю количества форм, которые открыты одновременно. Мне нужен активный. Есть ли какой-нибудь способ получить его?

RickZeeland

Форма currentForm = форма.ActiveForm;

CPallini

Я предлагаю вам еще раз прочитать, обратив больше внимания, связанную документацию.

Member 14117093

Спасибо...
На самом деле активные формы были MdiChild, поэтому пришлось использовать Form actForms = this.Активная форма.ActiveMdiChild.
Это сработало!!!

CPallini

Добро пожаловать. Рад, что в конце концов это сработало.