为什么 InputBox 方法消失了,为什么 MessageBox 留下来了?
Why did the InputBox method go, and why did MessageBox stay?
不幸的是,我的 A-Level 编程项目在 vb.net
。
我记得InputBox
是个方法,就试了一下。它返回时未申报。
最终我找到了一个论坛,其中有人提到如果您导入 Microsoft.VisualBasic
命名空间,您可以再次使用它,但显然它也已被删除 ('InputBox' is not a member of 'Microsoft.VisualBasic'
)。
我不明白为什么 Microsoft 决定删除 InputBox
,但让 MessageBox
看起来好像它们彼此一样有用 - 即使对于像 VB.
为了解决这个问题,我是否可以创建一个专门用于收集用户输入的表单?一定有更好的方法让 InputBox
回来,我就是找不到。
谢谢。
编辑以复制我的错误:
'create a normal forms app (I'm using .NET Core 3.0)
Public Class frmExample
Private Sub frmExample_Load(sender as Object, e as EventArgs) Handles MyBase.Load
Dim userInput as string
userInput = Interaction.InputBox("Example") 'InputBox is not a member of Interaction
userInput = Microsoft.VisualBasic.InputBox("Example") 'InputBox is not a member of Microsoft.VisualBasic
End Sub
End Class
在.NET Core 3.0
中,InputBox 不是一个方法。然而,这在 .NET Core 5.0
.
中按预期工作
为了解决这个问题:将项目属性中的 Target Framework
更改为 .NET Core 5.0
。
或者按照@Jimi 的建议,自己简单地创建一个 InputBox 表单。
不幸的是,我的 A-Level 编程项目在 vb.net
。
我记得InputBox
是个方法,就试了一下。它返回时未申报。
最终我找到了一个论坛,其中有人提到如果您导入 Microsoft.VisualBasic
命名空间,您可以再次使用它,但显然它也已被删除 ('InputBox' is not a member of 'Microsoft.VisualBasic'
)。
我不明白为什么 Microsoft 决定删除 InputBox
,但让 MessageBox
看起来好像它们彼此一样有用 - 即使对于像 VB.
为了解决这个问题,我是否可以创建一个专门用于收集用户输入的表单?一定有更好的方法让 InputBox
回来,我就是找不到。
谢谢。
编辑以复制我的错误:
'create a normal forms app (I'm using .NET Core 3.0)
Public Class frmExample
Private Sub frmExample_Load(sender as Object, e as EventArgs) Handles MyBase.Load
Dim userInput as string
userInput = Interaction.InputBox("Example") 'InputBox is not a member of Interaction
userInput = Microsoft.VisualBasic.InputBox("Example") 'InputBox is not a member of Microsoft.VisualBasic
End Sub
End Class
在.NET Core 3.0
中,InputBox 不是一个方法。然而,这在 .NET Core 5.0
.
为了解决这个问题:将项目属性中的 Target Framework
更改为 .NET Core 5.0
。
或者按照@Jimi 的建议,自己简单地创建一个 InputBox 表单。