Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wstrzymuje rejestrator makr tak, że żaden kod nie jest zapisywany do aktualnie rejestrowane makro.Ta metoda nie powinny być wykorzystywane z w makrze.
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.dll)
Składnia
'Deklaracja
Sub Pause
void Pause()
void Pause()
abstract Pause : unit -> unit
function Pause()
Uwagi
Pausemoże być przydatne w przypadku, gdy jedno polecenie makro wywołuje inny do wykonywania jego zadań, ale pierwsze polecenie nie wymagają ani nie ma drugie polecenie, które mają być rejestrowane w makrze.W tym przypadku pierwsze polecenie emituje kod, który przechwytuje zachowanie całego polecenia.
Aby wznowić nagrywanie po wstrzymaniu makra, należy użyć Resume.Pausenależy używać tylko w dodatki.
Jeśli możesz wywołać Pause w dodatku nie w trybie nagrywania makr, metody nie działają, ale błąd nie wystąpi.
Przykłady
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);
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.