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.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin