【问题标题】:how to pass variables value from dialog form to child form without close the dialog form in vb.net如何将变量值从对话框表单传递到子表单而不关闭 vb.net 中的对话框表单
【发布时间】:2014-01-08 15:35:21
【问题描述】:

我有 (mdi parent form) 和 (childs form) 在子表单中,我有带有列(代码、描述、数量)的 datagridview,这些列从对话框表单属性中获取数据 如何在不关闭对话框的情况下将对话框表单属性传递给子 datagridview

在孩子我可以使用这个

Private Sub ItemsLookupTile_Click(sender As Object, e As EventArgs) Handles ItemsLookupTile.Click
    If ItemsLookupForm.ShowDialog(Me) = Windows.Forms.DialogResult.ok Then
        Me.Grid.Rows.Add(ItemsLookupForm.code,ItemsLookupForm.description,ItemsLookupForm.qty)
    End If
End Sub

但是在上面的代码对话框窗体关闭并且用户必须再次单击按钮才能添加另一个项目,我尝试使用

Windows.Forms.DialogResult.None

但是没有用

【问题讨论】:

  • 您遇到的异常是什么?它怎么不工作?
  • 感谢您在用户单击对话框表单中的添加按钮时我想要的回复 datagridview 在子表单中添加对话框表单属性而不关闭
  • 编辑您的问题

标签: vb.net winforms dialog


【解决方案1】:

您可以做的一件事是在 datagridview 中有一个表示一行的类,并将该类的列表传递给构造函数中的对话框表单。现在对话框可以在关闭之前填充列表,并且子窗体可以在对话框关闭时访问列表。

您可以尝试直接访问 datagridview,但结果将相同,在对话框关闭之前添加不会显示。

【讨论】:

  • 我希望当用户单击对话框表单中的添加按钮时,数据直接插入到子 datagridiview 行但不关闭对话框,因此用户可以添加另一个项目直到他关闭对话框
  • 问题是子窗体在对话框关闭之前处于非活动状态。将添加的内容保存到列表中,然后在对话框关闭后立即添加它们可能是最简单的解决方案。
  • 您可以尝试直接访问datagridview,但结果将是相同的,直到对话框关闭,添加才会显示。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多