使用 IVsFindCancelDialog 接口生成将允许用户取消长后台查找或查找和替换操作的后台线程的无模式对话框。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("FE7C62A2-C121-4995-9EC1-561B80D2DA11")> _
Public Interface IVsFindCancelDialog
[InterfaceTypeAttribute()]
[GuidAttribute("FE7C62A2-C121-4995-9EC1-561B80D2DA11")]
public interface IVsFindCancelDialog
[InterfaceTypeAttribute()]
[GuidAttribute(L"FE7C62A2-C121-4995-9EC1-561B80D2DA11")]
public interface class IVsFindCancelDialog
[<InterfaceTypeAttribute()>]
[<GuidAttribute("FE7C62A2-C121-4995-9EC1-561B80D2DA11")>]
type IVsFindCancelDialog = interface end
public interface IVsFindCancelDialog
IVsFindCancelDialog 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
CloseDialog | 关闭无模式对话框背景以 LaunchDialog。 |
![]() |
LaunchDialog | 生成在用户可以取消长查找或替换操作的后台线程的无模式对话框 |
![]() |
QueryDialog |
页首
备注
使用 IVsFindCancelDialog 接口生成在后台线程上无模式对话框,以便用户可以取消长查找或查找和替换操作。
此接口由 Visual Studio 环境中实现。 若要使用,第一次调用 LaunchDialog 方法生成无模式对话框。 轮询对话框以确定用户是否通过调用 QueryDialog 方法取消了当前背景查找操作。 最后,通过调用 CloseDialog 方法关闭对话框。
此接口环境的实现是线程识别的,因此,您可以调用接口方法不考虑进程是否在前台或后台线程上运行。
对实现者的说明
在 LaunchDialog 方法,因此,如果调用方是在前台线程,请生成在后台线程的无模式对话框。 如果调用方是在后台线程,则不需要生成会话,因为用户可以通过单击来停止查找按钮取消查找操作。
在 QueryDialog中,因此,如果调用方是在前台线程,请查询跨线程轮询用户输入的对话框。
在 CloseDialog中,因此,如果调用方是在前台线程,关闭之前开始使用 LaunchDialog的对话框。 如果调用方是在后台线程,则不需要关闭对话框,因为不会启动它在调用 LaunchDialog。