0

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

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

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

另一种方法是将我试图创建的组件爆裂为包含自定义创建的子组件并在本地处理问题的组件,但即使我猜必须有另一种方法。

4

0 回答 0