Целевой элемент соответствует пользовательскому интерфейсу, который больше не доступен.C#

Место общения программистов C#
Ответить
Anonymous
 Целевой элемент соответствует пользовательскому интерфейсу, который больше не доступен.

Сообщение Anonymous »

Код: Выделить всё

AE_ComboBox = uia.GetElementByControlTypeAndAutomationId(globalSettings, ControlType.ComboBox, "1");
AE_TargetValue = uia.GetElement(AE_ComboBox, value, true);
SelectionItemPattern SIP = AE_TargetValue.GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern;
SIP.Select();
Thread.Sleep(2000);
SIP.Current.IsSelected
Этот код генерирует исключение в последней строке.


Целевой элемент соответствует пользовательскому интерфейсу, который больше не доступен (например, родительское окно закрылось).

в MS.Internal.AutomationProxies.Misc.ThrowWin32ExceptionsIfError(Int32 errorCode)

в MS.Internal.AutomationProxies.Misc.ProxySendMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

в MS.Internal.AutomationProxies.WindowsListBox.ListboxItem.System.Windows.Automation.Provider.ISelectionItemProvider.get_IsSelected()


Итак, в чем здесь может быть проблема?

Кроме того, еще один вопрос: что означает «текущий» в SelectionItemPattern? (Я уверен, что это не означает текущий выбранный элемент.)

Подробнее здесь: https://stackoverflow.com/questions/364 ... -available
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»