MessageBoxButton 异常 WPF,VB.net 项目

MessageBoxButton exception WPF, VB.net project

提问人:barryleajo 提问时间:11/13/2023 最后编辑:barryleajo 更新时间:11/13/2023 访问量:49

问:

I am using the following code in a Button_Click event:
        If OwordDoc IsNot Nothing Then
            System.Windows.MessageBox.Show("A document is already open.", MessageBoxButton.OK, MessageBoxImage.Information)
            Return
        End IF

无论我使用哪种 MessageBoxButton 枚举,我都会收到以下运行时错误。

(InvalidEnumArgumentException: 'The value of argument 'button' (64) is invalid for Enum type 'MessageBoxButton'.)

我没有在其他地方使用任何其他 MessageBox。虽然这是第一次 wpf 项目,但这似乎如此基础,我做错了什么?

我已经检查了以前的StackOverflow问答,感觉我几乎嫁给了Microsoft Copilot!

WPF vb.net 异常 消息框

评论

0赞 jmcilhinney 11/13/2023
您显然没有费心阅读相关文档,因为如果您有,问题及其解决方案将是显而易见的。

答:

3赞 jmcilhinney 11/13/2023 #1

如果您已经阅读了相关文档,就像您在发布问题之前应该阅读的那样,那么您就会知道这些类型的三个参数没有过载。如果你在键入代码时只是注意 Intellisense,那么你也会知道。您需要提供两个 - 标题和消息 - 后跟 a 和 .在代码中,值将转换为 a,并且该值将转换为值。正如错误消息明确指出的那样,该转换无效。MessageBox.ShowStringsMessageBoxButtonMessageBoxImageMessageBoxButtonStringMessageBoxImageMessageBoxButton

这是一个完美的例子,说明为什么你应该总是拥有.如果你这样做了,那么像这样的隐式转换将是不允许的,你的代码将不会编译。上交项目属性并修复由此产生的任何后期绑定或隐式转换错误。您还应该在 VB 选项中打开它,因此默认情况下,所有未来的项目都会使用它。Option Strict OnOption Strict OnOnOn

评论

0赞 barryleajo 11/13/2023
非常感谢jmcilhinney。感激地接受了您的责备和建议。显然是根本性的,包括我自己在被解雇后的行为。
0赞 jmcilhinney 11/13/2023
@barryleajo,我们都会犯错误,如果没有人指出,我们很可能会重蹈覆辙。很高兴你本着它所期望的精神接受了它。许多人没有,并且可能因此而重蹈覆辙。