调用时,代码段名称从 IntelliSense 菜单中选择。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)
语法
声明
Function OnItemChosen ( _
pszTitle As String, _
pszPath As String _
) As Integer
int OnItemChosen(
string pszTitle,
string pszPath
)
int OnItemChosen(
[InAttribute] String^ pszTitle,
[InAttribute] String^ pszPath
)
abstract OnItemChosen :
pszTitle:string *
pszPath:string -> int
function OnItemChosen(
pszTitle : String,
pszPath : String
) : int
参数
pszTitle
类型:String[in] 包含代码段的全名字符串。
pszPath
类型:String[in] 包含完整路径的字符串。代码段文件。
返回值
类型:Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 textmgr2.idl:
HRESULT IVsExpansionClient::OnItemChosen(
[in] BSTR pszTitle,
[in] BSTR pszPath
);
此方法在 IntelliSense 菜单调用,当用户选择一个代码段从代码段列表时,通常存在。 菜单显示由于对 InvokeInsertionUI 方法的调用在 IVsExpansionManager 接口。
OnItemChosen 方法的一个典型的实现是调用在 IVsExpansionClient 对象缓存的 IVsExpansion 对象的 InsertNamedExpansion 方法,在 InvokeInsertionUI 调用方法之前。 实际上,那么,当 OnItemChosen 方法调用之时是 InvokeInsertionUI 方法调用,要么由于选择触发调用的菜单选项的用户或,如果允许用户从例如多个同名的代码段选择 (,因此,如果代码段的快捷方式与多个代码段, “消除用户界面”显示允许用户实际上选择要代码段插入)。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。