我想在其中创建具有未定义数量的子组件的组件,并且我遇到了处理这些子组件的事件的问题。更接近于我已经为关键事件处理创建了函数
void keyField_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
((System::Windows::Forms::TextBox^)sender)->Text = e->KeyValue->ToString();
}
我正考虑将此函数添加到每个新的子组件,因为机制将是相同的。但发件人本身就是组件,所以案件仍然是开放的。我应该创建一个从KeyEventHandler继承的新类,它具有某种TAG字段,该字段将保存对实际引发事件的对象的引用吗?它会起作用吗? 那么如何功能委托将看起来(我真的不明白事件处理法院背后会发生什么)
另一种方法是突发组件,我试图创建组件,其中包含自定义创建的子组件并在本地处理问题,但即使我想必须有另一种方式。