Как узнать имя дочернего элемента штатного контрола? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Имя текстового окна редактирования, являющегося составной частью элемента управления Combobox = "childEdit". А как узнать имя составной части любого другого штатного контрола, например NumericUpDown? (Нужно это для получения хэндла составной части контрола)

Решение задачи: «Как узнать имя дочернего элемента штатного контрола?»

textual
Листинг программы
        'получить все атрибуты скрытых полей
        Dim fis() As System.Reflection.FieldInfo = GetType(ComboBox).GetFields(Reflection.BindingFlags.Instance Or Reflection.BindingFlags.GetField Or Reflection.BindingFlags.NonPublic)
 
        'получить атрибут поля по имени
        Dim fi As System.Reflection.FieldInfo = GetType(ComboBox).GetField("childEdit", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.GetField Or Reflection.BindingFlags.NonPublic)
 
        'использование
        Dim CE As NativeWindow = DirectCast(fi.GetValue(Me.ComboBox1), NativeWindow)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы