【发布时间】:2013-09-02 06:50:24
【问题描述】:
有使用 OpenNETCF.IOC.(UI) 库的 C# 项目 (.NET CF)。
实际情况: 在基本表单中处理 OnKeyDown 事件并且可以引发自定义事件(例如,如果按下用户 ESC 按钮)。此事件可以以后代形式处理。
重构后: 基本形式现在是容器形式。所有后代形式现在都是 SmartPart。 我现在应该如何将自定义事件从容器表单引发到 SmartParts?
// Base form
private void BaseForm_KeyDown(object sender, KeyEventArgs e)
{
// Handle ESC button
if (e.KeyCode == Keys.Escape || e.KeyValue == SomeOtherESCCode)
{
this.ButtonESCClicked(sender, new EventArgs());
}
}
// Descendant form
private void frmMyForm_ButtonESCClicked(object sender, EventArgs e)
{
this.AutoValidate = AutoValidate.Disable;
...
}
【问题讨论】:
标签: event-handling compact-framework mvp opennetcf scsf