• 您的位置我爱Aspx >> VB.Net >> Henry的VB.NET之旅(十一)—可视继承
  • Henry的VB.NET之旅(十一)—可视继承

  • 作者:aspxer  来源:internet  日期:2007-5-20 13:59:42  关键字:.net
  • 大李悠悠然喝下一口咖啡,放下杯子。拍了拍我说:“屏蔽?你能屏蔽基类私有的成员吗?”

    “啊?”我赶紧看了一下基类窗体中的click事件处理程序。“真的呢,是private sub!”我傻傻地笑起来。

    “对于窗体编程而言,默认的是对自身的处理,没有考虑到对它的继承,所以控件的事件处理程序都是以private来修饰的,用于封装。但是修改也很容易,不是吗?”大李又拍了拍我,起身出门了。

    我拼命地搓了搓脸,开始回忆了一下实现继承的方法,终于开始动手改程序。

    首先,在基类窗体中写:

    Protected Overridable Sub btnProtected_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProtected.Click

    MsgBox("protected的控件")

    End Sub

    我正准备到派生类中改写代码,大李又回来了,他站到我身后说:“你先别急着写,看一下代码窗口上方的两个下拉框,左边一个是类名,你选择一下InheritanceForm类的overrides,在右边的方法名称下拉框中就会出现可重写的方法的名称了。”

    我按大李的话做,果然,在方法名称下拉框中看到了btnProtected_Click,点击一下,就会出现该方法的空白代码段,我往代码段里添加了一句消息框的内容:

    Protected Overrides Sub btnProtected_Click(ByVal sender As Object, _

    ByVal e As System.EventArgs)

    MsgBox("派生的保护按钮")

    End Sub

    运行!点击一下“保护”按钮,果然只出现了一个消息框:“派生的保护按钮”。

    (未完待续)

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:效率提高两倍!——Visual Basic.net 新力量
    下一篇:Henry的VB.NET之旅(十二)—事件驱动