【发布时间】:2013-09-01 10:38:16
【问题描述】:
我正在尝试从添加到 MainForm 的 UserControl 中访问位于 MainForm 上的控件(用户控件和普通控件)。
我试过了:
(this.Parent as Form).viewport.Dock = DockStyle.Fill;
还有:
Form1.viewport.Dock = DockStyle.Fill;
并且我还在 MainForm 上需要访问的两个控件上设置了 Modifier 属性:Public,但我仍然无法访问这些控件。
UserControl 如何在代码/运行时访问它的父控件?
【问题讨论】:
-
viewport不是Form的成员,它是您的派生表单类的成员。我想那是Form1。而且我强烈建议检查错误,而不是仅仅假设代码可以工作,如果不行就让它崩溃。 -
第一种方法将失败,因为
Form没有名为viewport的成员。