如何从自定义组件启动事件

时间:2018-05-08 14:57:51

标签: .net vb.net

我创建了一个继承类textBox的自定义组件。

Public Class MyTextBox
    Inherits TextBox

    Sub MyLeave() Handles MyBase.Leave
        Me.BackColor = Color.Red
    End Sub

End Class

如果我离开文本框,它会变为红色,但我无法从我的代码中触发此操作。 如何从我的代码中启动Leave事件?我想调用我的组件中实现的Leave事件,而无需调用MyTextBox1.MyLeave()

我是否必须创建自定义事件?

1 个答案:

答案 0 :(得分:0)

经过一番战斗似乎:你不能。

我最接近的是错误"派生类不能引发基类事件。"这告诉我,我试图做的事情注定要失败。

原来如此!我们将克服。创建一个名为RedifyButton的新子并让处理程序调用它,传递发送者参数。然后你的第二个方法也可以调用RedifyButton而不是模拟UI事件。

我内心深处知道必须有一种方法'但似乎没有。