Macros.EmitMacroCode Yöntem
Kaydedilen makro kod satırını yazar. Bu yöntem gelen bir makro içinden kullanılmamalıdır.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
Sub EmitMacroCode ( _
Code As String _
)
void EmitMacroCode(
string Code
)
void EmitMacroCode(
String^ Code
)
abstract EmitMacroCode :
Code:string -> unit
function EmitMacroCode(
Code : String
)
Parametreler
- Code
Tür: System.String
Gerekli.Makroyu eklemek kod satırı.
Notlar
Kullanabileceğiniz EmitMacroCode makrolar oluşturmak veya varolan makroları kodu ekleyin.
Ortam makro kaydetme modunda değilse, bu yöntem başarısız olur. EmitMacroCodeyalnızca gelen eklentileri içinde kullanılmalıdır.
Örnekler
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 Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.