1

我有一个要在TextChangedValidating事件上调用的方法。问题是e参数的TextChanged类型是类型EventArgs,而e参数的Validating类型是类型CancelEventArgs

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

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

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

4

1 回答 1

3

由于 EventArgs 是 CancelEventArgs 的基础,因此您可以将 (object sender, EventArgs e) 用于这两个事件。在属性窗口中,您可能看不到正确的事件名称,因为您使用基类,因此您可以在此处手动写入名称

于 2017-11-11T19:30:46.840 回答