【问题标题】:How do I invoke a method in a userform from parent form?如何从父表单调用用户表单中的方法?
【发布时间】:2011-11-17 22:21:51
【问题描述】:

学习 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;

或类似的。

【问题讨论】:

  • 您必须在创建控件时传递对表单实例的引用,然后使用该实例。

标签: c# .net winforms


【解决方案1】:

是的..你可以这样做:

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

【讨论】:

    【解决方案2】:

    在一种形式和另一种形式之间进行通信的类似问题......无论是附加到一个形式的“事件”,还是相互调用/设置值。以下是我过去回答过的问题的几个链接,它们可能有助于理解这样做的关系。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      相关资源
      最近更新 更多