Поделиться через


Macros.Resume - метод

Возобновляет запись макроса, если она была приостановлена. Этот метод не должен использоваться из макроса.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
Sub Resume
void Resume()
void Resume()
abstract Resume : unit -> unit 
function Resume()

Заметки

Чтобы приостановить запись макроса, воспользуйтесь методом Pause. Метод Resume не удается выполнить, если запись макроса не была приостановлена.

Метод Resume следует использовать только внутри надстроек.

Если вызвать метод Resume в надстройке, когда среда не находится в режиме записи макросов, метод не выполняет никаких действий и выдается сообщение "Неопределенная ошибка".

Примеры

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);
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

Macros Интерфейс

EnvDTE - пространство имен

Другие ресурсы

Автоматизация повторяющихся действий с помощью макросов