为什么 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 表单。