用户控件的继承问题

ahljxwy 2012-10-29 03:26:30
各位,帮我看个问题:谢谢!
我做了一个用户控件,这个控件有一个自定义的事件,我将这个控件放在一个窗体中,再从另一个窗体中继承了这个窗体,我在另一个窗体中不能调用这个事件方法!!!
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
whowhen21 2012-10-30
  • 打赏
  • 举报
回复
protected也不行,因为是form继承,而不是control。所以要么把control定义成public的,要么baseform里面再定义一个事件,事件中调用control的事件!
whowhen21 2012-10-30
  • 打赏
  • 举报
回复
控件访问级别改成protected,然子窗体中 base.controlname.MyEvent
alan817 2012-10-30
  • 打赏
  • 举报
回复
你是在form1上放你的自定义控件吧,从工具栏托控件到form里面会是私有的,form2肯定是看不到form1的控件了
可以在form1写个虚方法来对控件事件的处理,在form2里面重写这个方法
ahljxwy 2012-10-30
  • 打赏
  • 举报
回复
我在一个form1上放了一个VS自带的按钮,form2继承了form1,在form2上也不法使用这个控件的事件
ahljxwy 2012-10-30
  • 打赏
  • 举报
回复
public event QueryDataEventHandler QueryData;public delegate void QueryDataEventHandler(System.Object sender, System.EventArgs e);

我是用这种方式定义用户控件中的事件的
XBodhi. 2012-10-29
  • 打赏
  • 举报
回复
修饰符改成 protected
bdmh 2012-10-29
  • 打赏
  • 举报
回复
把定义的代码贴出来
快溜 2012-10-29
  • 打赏
  • 举报
回复
事件定义为public

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧