比方说你有2种形式:形式和FormB ..所有者窗体中的WinForms
在形式上我有一些属性。 FormA创建FormB并设置所有者属性。例如:
public FormA()
{
FormB = new FormB(){Owner = this};
}
现在,在FormB中,如果我想访问我在FormA上声明的属性。 为什么我看不到他们,当我写:
Owner. // here I need to see FormA properties...
为什么它不喜欢这个工作?
所以如果我创建一个继承形式这将工作? – Elior 2013-03-14 22:01:08
感谢您的回答 – Elior 2013-03-14 22:08:07
Jon Skeet涵盖了'vs vs cast' [here](http://stackoverflow.com/a/496167/119477)。在这个问题的上下文中,它取决于Owner *是否应该是FormA的一个实例,或者它是否可能是FormA的一个实例。在OP的示例中,它看起来像* should *的情况,但您需要了解更多关于应用程序的知识。 – 2013-03-14 22:15:05