Occurs after an
AnnObjectBase has been changed.
Syntax
Example
This example will subscribe to the AfterObjectChanged
event of all automations and print out a message every time an object changes.
Visual Basic | Copy Code |
---|
Private Sub AnnAutomation_AfterObjectChanged(ByVal manager As AnnAutomationManager)
For Each automation As AnnAutomation In manager.Automations
AddHandler automation.AfterObjectChanged, AddressOf automation_AfterObjectChanged
Next automation
End Sub
Private Sub automation_AfterObjectChanged(ByVal sender As Object, ByVal e As AnnAfterObjectChangedEventArgs)
Dim message As String
If Not e.Objects Is Nothing AndAlso e.Objects.Count < 0 Then
message = String.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects(0).GetType().Name, e.ChangeType)
Else
message = String.Format("Changed: {0}", e.ChangeType)
End If
MessageBox.Show(message)
End Sub |
C# | Copy Code |
---|
private void AnnAutomation_AfterObjectChanged(AnnAutomationManager manager) { // subscribe to the AfterObjectChanged event of all automations foreach(AnnAutomation automation in manager.Automations) automation.AfterObjectChanged += new EventHandler<AnnAfterObjectChangedEventArgs>(automation_AfterObjectChanged); } private void automation_AfterObjectChanged(object sender, AnnAfterObjectChangedEventArgs e) { // print out a message string message; if(e.Objects != null && e.Objects.Count < 0) message = string.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects[0].GetType().Name, e.ChangeType); else message = String.Format("Changed: {0}", e.ChangeType); MessageBox.Show(message); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family
See Also