在我的应用程序中,我使用的是氪组件工厂。
我的应用程序有功能区菜单和一些氪金按钮。在氪按钮中,我想在运行时分配功能区菜单组按钮的单击事件。功能区菜单组按钮的事件基于某些条件而改变,所以我尝试这样
Dim eventsField = GetType(Component).GetField("events", BindingFlags.NonPublic Or
BindingFlags.Instance)
Dim eventHandlerList = eventsField.GetValue(KryptonRibbonGroupButton1)
eventsField.SetValue(KryptonButton1, eventHandlerList)
它不起作用。Get 字段始终不返回任何内容。
问题:我想通过仅使用控件名称的旧功能区菜单按钮抛出编码添加氪按钮单击事件的处理程序。它可能与否?它可能怎么做?
我正在使用 Vb.Net