Condividi tramite


Metodo IVsExpansionClient.OnItemChosen

Chiamato quando un nome del frammento di codice è stato selezionato da un menu IntelliSense.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
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

Parametri

  • pszTitle
    Tipo: String

    [in] Stringa contenente il nome completo del frammento di codice.

  • pszPath
    Tipo: String

    [in] Stringa contenente il percorso completo del file frammento.

Valore restituito

Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.

Note

Firma COM

da textmgr2.idl:

HRESULT IVsExpansionClient::OnItemChosen(
   [in] BSTR pszTitle,
   [in] BSTR pszPath
);

Questo metodo viene chiamato quando l'utente seleziona un frammento di codice da un elenco di frammenti, in genere visualizzata in un menu IntelliSense. Il menu viene visualizzato come conseguenza di una chiamata a InvokeInsertionUI metodo in IVsExpansionManager interfaccia.

Un'implementazione tipica di InvokeInsertionUI il metodo consiste nel chiamare di IVsExpansion metodo su IVsExpansionClient oggetto che è stato memorizzato nella cache in di InsertNamedExpansion oggetto prima di di OnItemChosen il metodo è stato chiamato. Infatti, l'unica occasione InvokeInsertionUI il metodo viene chiamato quando si di OnItemChosen viene chiamato il metodo, o come risultato dell'utente che seleziona un'opzione di menu che attiva la chiamata o se autorizzato a selezionare i frammenti di codice più con lo stesso nome (ad esempio, se un collegamento del frammento di codice corrisponde più di un frammento di codice, “un'interfaccia utente di disambiguazione„ viene visualizzato per consentire la selezione dell'inserimento dei frammenti di codice effettivamente).

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsExpansionClient Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop