Microsoft UIAutomation устанавливает имя текстового поля для метки рядом с ним

У меня есть форма окна с меткой в ​​центре с текстом "bob" и текстовым полем справа, слева, над ним и под ним (всего 4).

используя среду Microsoft UIAutomation, я получаю все дочерние элементы автоматизации в своей форме, просматривая currentElement.Current.Name, чтобы найти текст метки центра.

Однако текстовое поле слева также имеет свойство Name, установленное на "bob" по какой-то причине, даже если в текстовом поле нет текста. Ввод текста в левое текстовое поле не меняет свойства имени, но делает это для остальных 3 текстовых полей.

Если я удалю левое текстовое поле, проблема переместится в верхнее текстовое поле. Я попытался переделать форму с нуля, но проблема остается.

Я предполагаю, что UIAutomation делает это, потому что предполагает, что метка по центру является подсказкой для одного из текстовых полей, но я не могу понять, как заставить его не думать об этом.

0 ответов

Другие вопросы по тегам