【发布时间】:2022-06-10 16:41:55
【问题描述】:
我想制作一条消息,使用格式、多行并添加 3 个参数。但是我遇到了一些麻烦
Public Class vbList
'Declare
Dim users As IList(Of User) = New List(Of User)()
Public Sub New()
InitializeComponent()
users.Add(New User With {
.Id = 1,
.Name = "Suresh Dasari",
.Location = "Hyderabad"
})
MsgBox("Id: {0}", users.Item(0).Id.ToString() & vbCrLf & "Name: {0}", users.Item(0).Name) & vbCrLf & "Location: {0}", users.Item(0).Location)
End Sub
我没有在下面收到此消息。我不需要将 Id 转换为字符串以将其放入消息中吗?
System.InvalidCastException: '从字符串 "1 转换 名称:{0}" 输入“整数”无效。'
这个是怎么回事,我不能有超过 2 个参数?
'Public Function MsgBox(Prompt As Object, [Buttons As MsgBoxStyle = ApplicationModal], [Title As Object = Nothing]) As MsgBoxResult'的参数过多。 VSBasics C:\Users\ljhha\Documents\it\vb\VSBasics\VSBasics\vbList.vb 33 活动
【问题讨论】:
-
正如最后一条消息明确指出的,MsgBox 函数的第二个参数指的是按钮样式,而您指定的是消息字符串。 VBA MsgBox 不是 .NET MessageBox.Show。您应该用“&”合并第一个和第二个参数,而不是用“,”分隔它们。
标签: vb.net