我有一个允许用户打开RandomWindowType
类型的新窗口的类。然后,我在该类中有事件处理程序,用于检测选择是否已更改。当我收回此信息时,我会根据选择执行操作。但是,我想知道对象在哪个窗口中经历了选择更改。有什么方法可以从发件人那里获得这些信息吗?如果没有,也许我可以获得活动窗口并将其转换为RandomWindowType
?
代码
void treeListControl1_SelectedItemChanged(object sender, System.EventArgs e)
{
// Which window?
// Take action
}
答案 0 :(得分:3)
您应该将发件人转换为您的窗口类型以获取它:
void treeListControl1_SelectedItemChanged(object sender, System.EventArgs e)
{
var window = sender as RandomWindowType;
if (window == null) // if it's not your random type
return;
// Take action
}