如果我将控件加载到表单 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);
}
如果我将控件加载到表单 BI 中需要这样写:
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 次 Parent)如果我var C
在行上设置断点,我看到它指向,[STP_Design.STP2Main]
但是当我将函数更改为时,var C = STP_Design.STP2Main as STP2Main;
我得到一个错误,上面写着:
“STP_Design.STP2Main”是一个“类型”,在给定的上下文中无效
如何摆脱 Parent.Parent.Parent 部分?