Запустите вашу программу.Запустите утилиту Spy ++.Введите Ctrl + F, чтобы запустить инструмент поиска и перетащите «бычий глаз» на форму.Хорошо, синхронизируй и посмотри на окна, которые видны в дереве.Если вы видите обычные элементы управления Windows Forms, такие как кнопка или метка, но , а не любой из элементов управления SyncFusion, то вы, вероятно, нашли источник проблемы.
Поставщики компонентов, которые пытаютсяулучшить элементы управления .NET обычно делают это путем создания элементов управления «без окон».Они на самом деле не являются элементами управления, они не являются производными от класса Control и не имеют свойства Handle.Они используют поверхность родителя, чтобы нарисовать себя, делая их похожими на элементы управления.Классы .NET ToolStripItem делают это.И это также подход, который использует WPF.
Большим преимуществом является то, что они быстро рендерится и поддерживают все виды эффектов, которые не могут поддерживать обычные элементы управления, такие как прозрачность, поворот и сглаженные края окон.Большим недостатком является то, что используемый вами инструмент внезапно становится неряшливым и не может найти элемент управления обратно.Поскольку они работают, находя окно Windows в вашей форме, окна для них нет.
Это сложная проблема, которую нужно решить, «контроль» существует только в памяти, и для инструмента нет хорошего способа.чтобы найти его обратно.Использование доступности - это единственный способ для такого инструмента найти элемент управления, о котором я могу подумать.Что в первую очередь должно было бы быть реализовано поставщиком средств управления, несколько неясная функция, которую легко упустить из виду.Вам действительно нужна помощь поставщика, чтобы найти обходной путь для этого.Не должно быть проблемой, поэтому вы заплатили им большие деньги.