我有一个方法,我想在TextChanged
和Validating
事件上调用它。问题是 TextChanged
的 e
参数属于 EventArgs
类型,而 Validating
的e
参数是 CancelEventArgs
类型。
我显然可以做这样的事情:
void TextBox_TextChanged(object sender, EventArgs e) => Method();
void TextBox_Validating(object sender, CancelEventArgs e) => Method();
但我想知道是否有选项可以使两个事件具有相同的事件处理程序。
由于 EventArgs
是 CancelEventArgs 的基础,因此您可以对这两个事件使用 (对象发送方,EventArgs e(。在属性窗口中,您可能看不到正确的事件名称,因为您使用基类,因此可以在那里手动写入名称