如何从父窗体调用userform中的方法?

时间:2011-11-17 12:12:51

标签: c# .net winforms

学习C#:

我有

的结构
form1 (splitcontainer)
  userformLeft (button + sub-panel)
    userformDisplay (loaded into panel in userformLeft)
  userformRight

我想从form1(form1中的计时器)执行userformDisplay中的方法。

反过来说,让我说我有公共财产form1.mainTimer,可以 我从userFormDisplay中调用它,如

myLong = this.parent.parent.mainTimer;

或类似。

2 个答案:

答案 0 :(得分:2)

是的..你可以这样做:

myLong = ((form1)this.parent.parent).mainTimer;

答案 1 :(得分:1)

在一种形式和另一种形式之间进行交流的类似问题......是否附加到"事件"一个,或相互调用/设置值。以下是我过去回答的一些问题的链接,可能有助于了解这样做的关系。

Sample 1 with explicit steps to create two forms communicating back/forth to each other

Sample 2 somewhat similar, but attaching to events between forms