两个事件的相同事件处理程序,需要不同的签名



我有一个方法,我想在TextChangedValidating事件上调用它。问题是 TextChangede 参数属于 EventArgs 类型,而 Validatinge参数是 CancelEventArgs 类型。

我显然可以做这样的事情:

void TextBox_TextChanged(object sender, EventArgs e) => Method();
void TextBox_Validating(object sender, CancelEventArgs e) => Method();

但我想知道是否有选项可以使两个事件具有相同的事件处理程序。

由于 EventArgs

是 CancelEventArgs 的基础,因此您可以对这两个事件使用 (对象发送方,EventArgs e(。在属性窗口中,您可能看不到正确的事件名称,因为您使用基类,因此可以在那里手动写入名称

相关内容

  • 没有找到相关文章

最新更新