【发布时间】:2014-10-22 16:53:42
【问题描述】:
目前在 VB.NET 中,我有两个这样的公共子:
Public Sub addmember1()
'Stuff
End Sub
Public Sub furtherinfo1()
'suff
End Sub
我没有包含“'stuff”的代码,因为它很长并且在每个子中完全相同,但是基本原理保持不变。
根据布尔值运行某个子项。就这样……
If add_member = True Then
addmember1()
ElseIf add_member = False Then
furtherinfo1()
End If
我将如何使用一个函数来执行与上述相同的过程? (我目前的解决方案有效,但涉及重复同一段代码两次)
我尝试了以下但不成功
Public Function forms(ByVal frm As Windows.Forms.Form)
'stuff
End Function
然后像这样运行函数...(addmember 和进一步信息是我正在使用的两种形式)
If add_member = True Then
forms(addmember)
ElseIf add_member = False Then
forms(furtherinfo)
End If
这里是所有上下文代码的粘贴箱,它是模态的,我想用它来将信息写入 word 文档。第 20-71、76-128、160-164 行就是我要讨论的内容。
【问题讨论】:
-
unsuccessful表示...? -
为什么会有多个子例程“完全相同”的实现?重复使用一个版本不是很有意义吗?
-
...通过一些破译尝试,我猜他的意思是他正在使用两个不同的表单对象(硬编码)执行相同的代码,所以它并不是真正完全相同(但这是一个猜测)。
-
它不起作用我收到错误“txtUsername 不是 system.Windows.Forms.form 的成员”
-
我建议重新表述这个问题,以便不熟悉您项目的人能够理解您想要做什么。
标签: vb.net