IVsFindCancelDialog Интерфейс

Определение

Используйте интерфейс IVsFindCancelDialog для запуска диалогового окна без режима в фоновом потоке, который позволит пользователю отменить длинную фоновую операцию поиска или поиска и замены.

public interface class IVsFindCancelDialog
public interface class IVsFindCancelDialog
__interface IVsFindCancelDialog
[System.Runtime.InteropServices.Guid("FE7C62A2-C121-4995-9EC1-561B80D2DA11")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsFindCancelDialog
[<System.Runtime.InteropServices.Guid("FE7C62A2-C121-4995-9EC1-561B80D2DA11")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsFindCancelDialog = interface
Public Interface IVsFindCancelDialog
Атрибуты

Комментарии

Используйте IVsFindCancelDialog интерфейс для запуска немодального диалогового окна в фоновом потоке, чтобы пользователь мог отменить длительную операцию поиска или поиска и замены.

Этот интерфейс реализуется средой Visual Studio. Для использования сначала вызовите LaunchDialog метод для запуска немодального диалогового окна. Опросить диалоговое окно, чтобы узнать, отменил ли пользователь текущую операцию поиска в фоновом режиме, вызвав QueryDialog метод. Наконец, закройте диалоговое окно, вызвав CloseDialog метод.

Реализация этого интерфейса в среде связана с потоками, поэтому вы можете вызывать методы интерфейса без учета того, выполняется ли процесс в фоновых и задних потоках.

Примечания для тех, кто реализует этот метод

В LaunchDialog() методе запустите немодальное диалоговое окно в фоновом потоке, если вызывающий объект находится в потоке переднего плана. Если вызывающий объект находится в фоновом потоке, не нужно запускать диалоговое окно, поскольку пользователь сможет отменить операцию поиска, нажав кнопку Остановить поиск.

В QueryDialog(Int32) , если вызывающий объект находится в потоке переднего плана, запрос между потоками опрашивает диалоговое окно для ввода данных пользователем.

В CloseDialog() , если вызывающий объект находится в потоке переднего плана, закройте диалоговое окно, которое было ранее открыто с помощью LaunchDialog() . Если вызывающий объект находится в фоновом потоке, закрыть диалоговое окно не нужно, так как оно не будет запущено при вызове LaunchDialog() .

Методы

CloseDialog()

Закрывает немодальное фоновое диалоговое окно, открытое с помощью LaunchDialog().

LaunchDialog()

Запускает безрежимное диалоговое окно в фоновом потоке, с помощью которого пользователь может отменить слишком длинную операцию поиска или замены.

QueryDialog(Int32)

Определяет, отменена ли операция поиска или замены у пользователя немодального диалогового окна в фоновом потоке.

Применяется к