【发布时间】:2019-10-04 11:00:28
【问题描述】:
我需要通过显示 MessageBox.Show("Caption", "Title", MessageBoxDialog) 来获得一个确认对话框,但发生错误“错误 1 重载解析失败,因为没有可访问的 'Show' 接受此数量的参数”
已经尝试检查互联网上的一些其他代码,但总是出现相同的错误。
这是从 dotnetperls.com 复制的
` Dim result1 As DialogResult = MessageBox.Show("Is Dot Net Perls awesome?", "Important Question", MessageBoxButtons.YesNo)`
这个目前在我的代码中,复制自MessageBox with YesNoCancel - No & Cancel triggers same event
`Dim result As Integer = MessageBox.Show("message", "caption", MessageBoxButtons.YesNoCancel)
If result = DialogResult.Cancel Then
MessageBox.Show("Cancel pressed")
ElseIf result = DialogResult.No Then
MessageBox.Show("No pressed")
ElseIf result = DialogResult.Yes Then
MessageBox.Show("Yes pressed")
End If`
【问题讨论】:
-
您使用的是什么版本的 .net?
-
我怀疑您的项目中有一个名为
MessageBox的类。这将优先于引用程序集中具有相同名称的类型。更改该名称或限定代码中的其他类型。 -
我建议在该代码中使用
Select Case。会比If...ElseIf更简洁。 -
尝试像这样使用它
System.Windows.Forms.MessqgeBox.Show() -
如果你想要另一个论点,你来对地方了 =)