【问题标题】:passing formname as an argument in vb.net在 vb.net 中将 formname 作为参数传递
【发布时间】:2012-10-01 11:56:13
【问题描述】:

我有一个名为 Masterforms 的项目,其中包含许多表单。

我必须将该表单名作为参数传递给函数,即

Masterforms 包含供应商、项目、工作等表格.....

我调用了一个方法openform(masterforms.suppliers)

定义是

Private Sub openform(ByVal formname as  // Form)

【问题讨论】:

  • 您传递的是表单而不是表单名称。您需要表格或表格名称吗?
  • 你能发布你的代码吗?我不清楚您是否尝试传递表单名称(这将是一个字符串)或相关表单的实例。请发布 OpenForm 方法,以及您用来调用它的客户端代码示例。可能有更好的方法。

标签: .net vb.net winforms


【解决方案1】:

您可以通过实例化并调用 show 方法来显示特定的表单。

像这样:

Dim form as New Form2() 
form.Show

或者你可以打电话

form.ShowDialog()

如果您希望表单以模态方式打开。如果这就是你想要的......

如果您只需要表单名称,您可以将form.Name 作为字符串参数传递给方法,这将使用表单的Name 属性。 (但请确保您已先对其进行初始化)。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2013-01-17
    相关资源
    最近更新 更多