【问题标题】:Passing the data between windows forms在窗体之间传递数据
【发布时间】:2013-09-23 15:25:51
【问题描述】:

我有一个 Windows 应用程序。 我想从另一个表格中调用一个表格并从用户那里选择是/否选项 并且是/否选择再次传递给父表单。

如何做到这一点? 我尝试过创建对象,但它不起作用。

请检查下图... 单击最终按钮时,我有呼叫确认表单,当用户选择确定/取消时,该值传递给再次父表单,并且将采取所需的操作取决于选择。 如何从这个子表单中获取输入?

【问题讨论】:

  • 您是在谈论显示一个对话框并可能会返回一些东西,比如可能是一个对话框结果?
  • 这些问题大约每周出现一次(在好的一周)。答案总是一样的(包括不好的答案,比如下面的 xpda)。事实上,这些问题几乎总是相同的。为什么我们会被诅咒?

标签: vb.net winforms


【解决方案1】:

最简单的方法是在实例化变量时将其设置为 Public。

 Public myVariable as String = ""

然后你可以从任何地方访问它。

  • 来自你自己的表单

    Me.myVariable = "" 'Whatever you would like to set
    
  • 从另一个表单

    Form1.myVariable = "" 'Whatever you would like to set
    'or
    FormName.Variable = ""
    

【讨论】:

    【解决方案2】:
     Dim confirmModal = new ConfirmModal 
     Dim result = confirmModal.ShowDialog()
     If result = OK then resltValue = confirmModal.ResultValue
    

    ResultValue 是您想要传递给父级的任何值。

    【讨论】:

      【解决方案3】:

      您可以在模块或父表单中使用公共变量来存储“是/否”值。

      public returnCode as boolean
      

      如果变量在父窗体中,则可以在子窗体中使用父窗体的名称来引用它:

      form1.returnCode = True
      

      【讨论】:

        猜你喜欢
        • 2015-12-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-12
        • 1970-01-01
        相关资源
        最近更新 更多