❔ How to access variable from AccessibilityObject ?

I am trying to make canges to an old Winforms or Window forms application and my main goal is to populate a dropdown-menu with some values.

internal class OrderdocumentValuePickerEditor : UITypeEditor
    {
        
        IWindowsFormsEditorService m_editorService;

        public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
        {
            return UITypeEditorEditStyle.DropDown;
        }

        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            m_editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
            Form f = Application.OpenForms["LabelmakerDesignForm"];
            

The EditValue function is called when I click on the dropdown and I am trying to access a public variable called m_orderdoc.
If I search for a value in the orderdoc in the "locals" part of Visual studio I see that the m_orderdoc is located in:
provider.AccessibilityObject -> PropertyGridView -> TopLevelControl -> m_orderdoc
But how can I access this value?
I also tried using Application.OpenForms to get a form that contains the variable. But I can't access it from there either even tho I see that f contains m_orderdoc.
Was this page helpful?