You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET代码报错:Show不是System.Windows.Forms.Message的成员,求解决

解决VB.NET中"Show is not a member of System.Windows.Forms.Message"错误

嘿,这个问题很好解决!你报错的核心原因是用错了类——你写的Message.Show里的Message是System.Windows.Forms.Message,这个类是用来处理底层Windows系统消息(比如窗体收到的鼠标点击、键盘输入这类消息)的,它根本没有Show方法,自然会报错。

正确用来弹出确认对话框的类是MessageBox,把代码里的Message改成MessageBox就能解决问题了。

修正后的完整代码如下:

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
    Dim iExit As DialogResult
    iExit = MessageBox.Show("Confirm if you want exit", "Point of Sale", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If iExit = DialogResult.Yes Then
        Application.Exit()
    End If
End Sub
End Class

额外提个小注意:如果你的项目是WinForms应用,一般默认已经引用了System.Windows.Forms程序集,也会自动导入对应命名空间。要是你用的是其他类型项目(比如控制台项目),需要手动添加这个程序集的引用,并且在代码顶部加上Imports System.Windows.Forms才能正常使用MessageBox类。

内容的提问来源于stack exchange,提问作者Roelx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:26:58