如何确定.net中引发事件的对象

时间:2013-06-29 19:48:11

标签: .net events custom-component

我想在其中创建具有未定义数量的子组件的组件,并且我遇到了处理这些子组件的事件的问题。更接近于我已经为关键事件处理创建了函数

void keyField_KeyDown(System::Object^  sender, System::Windows::Forms::KeyEventArgs^  e) {
    ((System::Windows::Forms::TextBox^)sender)->Text = e->KeyValue->ToString();
    }

我正考虑将此函数添加到每个新的子组件,因为机制将是相同的。但发件人本身就是组件,所以案件仍然是开放的。我应该创建一个从KeyEventHandler继承的新类,它具有某种TAG字段,该字段将保存对实际引发事件的对象的引用吗?它会起作用吗? 那么如何功能委托将看起来(我真的不明白事件处理法院背后会发生什么)

另一种方法是突发组件,我试图创建组件,其中包含自定义创建的子组件并在本地处理问题,但即使我想必须有另一种方式。

0 个答案:

没有答案
相关问题