用户控件vb.net无法访问组合框的selectedvaluechanged

用户控件vb.net无法访问组合框的selectedvaluechanged,vb.net,combobox,user-controls,event-handling,Vb.net,Combobox,User Controls,Event Handling,我到处都在寻找一个能让我绞尽脑汁的答案。在VisualStudio2008中,我使用VB.net创建了一个用户控件VendorCombo,其中包含一个ComboBox cbVendor。组合框列表中填充了来自mysql数据库的查询。一切按计划进行。当我将用户控件放在我正在构建的表单上时,我想使用VendorCombo事件来触发函数,因为我不能直接使用嵌入式ComboBox的事件。我要使用的ComboBox事件是SelectedValueChanged,但它不向设计表单中的用户控件公开,并且您不能

我到处都在寻找一个能让我绞尽脑汁的答案。在VisualStudio2008中,我使用VB.net创建了一个用户控件VendorCombo,其中包含一个ComboBox cbVendor。组合框列表中填充了来自mysql数据库的查询。一切按计划进行。当我将用户控件放在我正在构建的表单上时,我想使用VendorCombo事件来触发函数,因为我不能直接使用嵌入式ComboBox的事件。我要使用的ComboBox事件是SelectedValueChanged,但它不向设计表单中的用户控件公开,并且您不能从设计器中选择基础的cbVendor ComboBox


我一直在寻找一个关于这个问题的好教程,但运气不好。有人能给我指一篇教程或文章,解释如何向用户控件公开ComboBox事件,以便我可以从用户控件中选择表单上的SelectedValueChanged事件吗?

您可以使用EventHandler或delegate将ComboBox事件传播到使用usercontrol的页面/窗口

用户3641053提供了一个很好的答案。我认为这是一个很好的答案,对于EventHandler和代理来说,这是一个更好的想法,你可以在谷歌上搜索

了解学员的一个链接如下所示


如果UC只有一个控件,为什么不放弃它,只在表单上使用CBO呢。否则,您将不得不从UC再次引发事件,但这有点像是在重新创建控制盘。我在填充列表的控件上附加了一个sql子控件。我在项目中有几个区域需要精确的组合框,所以我的想法是创建一个可重用的自定义框。我解决了这个问题,并将在那里发布我是如何使其工作的。向该站点添加教程?您只能在此处添加您自己的解决方案