IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir UI Otomasyonu istemcisi özellik değiştirme olayı da dahil olmak üzere belirli bir olayı dinlemeyi durdurduğunda UI Otomasyonu sağlayıcısına bildirir.
public:
void AdviseEventRemoved(int eventId, cli::array <int> ^ properties);
public void AdviseEventRemoved (int eventId, int[] properties);
abstract member AdviseEventRemoved : int * int[] -> unit
Public Sub AdviseEventRemoved (eventId As Integer, properties As Integer())
Parametreler
- eventId
- Int32
Kaldırılan olayın tanımlayıcısı.
- properties
- Int32[]
Kaldırılan özelliklerin tanımlayıcıları veya null
kaldırılan olay dinleyicisi özellik olaylarını dinlemiyor.
Örnekler
Aşağıdaki örnek, abone olunanların listesinden özellik değişikliklerini kaldırır.
void IRawElementProviderAdviseEvents.AdviseEventRemoved(int eventId,
int[] properties)
{
if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
{
Console.WriteLine("Property changes no longer subscribed to:");
foreach (int i in properties)
{
AutomationProperty property = AutomationProperty.LookupById(i);
// Remove from an ArrayList.
subscribedProperties.Remove(property);
}
}
}
Sub AdviseEventRemoved(ByVal eventId As Integer, ByVal properties() As Integer) _
Implements IRawElementProviderAdviseEvents.AdviseEventRemoved
If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
For Each i As Integer In properties
Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
' Remove from ArrayList.
subscribedProperties.Remove(autoProperty)
Next
End If
End Sub
Açıklamalar
Bu yöntem, UI Otomasyonu sağlayıcısının artık dinlenilmeyen olayları oluşturmayarak ek yükü azaltmasını sağlar.
gibi eventId
bir AutomationEventWindowClosedEventile karşılaştırılabilirId. komutunu kullanarak LookupByIdda elde AutomationEvent edebilirsiniz.