【发布时间】:2012-11-02 01:08:43
【问题描述】:
如果我将控件加载到表单 A 中,我有一个具有以下功能的控件。
private void button1_Click(object sender, EventArgs e)
{
var C = this.Parent.Parent.Parent.Parent.Parent as STP2Main;
C.DisposeControl(STP_Data.Data.ConfigConfigResource);
}
如果我将控件加载到表单 B 我需要这个来写这个:
private void button1_Click(object sender, EventArgs e)
{
var C = this.Parent.Parent.Parent as STP2Main;
C.DisposeControl(STP_Data.Data.ConfigConfigResource);
}
这行得通。但我真的不喜欢 this.Parent.Parent...(最多 5 次父级)如果我在 var C 行上设置断点,我看到它指向 [STP_Design.STP2Main] 但是当我将函数更改为 var C = STP_Design.STP2Main as STP2Main; 时,我得到一个错误提示:
“STP_Design.STP2Main”是一个“类型”,在给定的上下文中无效
如何摆脱 Parent.Parent.Parent 部分?
【问题讨论】:
标签: c# winforms visual-studio-2010 controls parent