Metodo Macros.Pause
Sospende la registrazione ed evita la scrittura di codice nella macro. Il metodo non è utilizzabile dall'interno di una macro.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
Sub Pause
void Pause()
void Pause()
abstract Pause : unit -> unit
function Pause()
Note
Il metodo Pause può risultare utile quando un comando macro ne richiama un altro per eseguire la propria attività, ma il primo comando non richiede che il secondo comando venga registrato nella macro. In tal caso, il primo comando genera un codice che cattura l'intero comportamento del comando.
Per riprendere la registrazione macro dopo averla sospesa, utilizzare il metodo Resume. Il metodo Pause deve essere utilizzato solo dall'interno di componenti aggiuntivi.
Se si richiama il metodo Pause da un componente aggiuntivo mentre non è attiva la modalità di registrazione macro, il metodo non esegue alcuna operazione, ma non si verificano errori.
Esempi
public void CodeExample(DTE2 dte, AddIn addin)
{
// INSTRUCTIONS: Run this code, open a solution, start
// recording a macro, then connect the add-in containing this code.
try
{
Macros mac = dte.Macros;
if (mac.IsRecording)
{
mac.Pause();
if (!mac.IsRecording)
mac.Resume();
mac.EmitMacroCode("rem Code added by the EmitMacroCode method");
// Demonstrate these two properties return the same reference.
bool test = mac.DTE.Equals(mac.Parent);
if (test) MessageBox.Show("The DTE and Parent property refer to the same object.");
else MessageBox.Show("The DTE and Parent property do not refer to the same object.");
}
else MessageBox.Show("Start a macro recording session and reconnect addin");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.