命名空间“MessageBox”中不存在类型或命名空间名称“Show”(是否缺少程序集引用?)

2024-12-02 05:27:48
推荐回答(1个)
回答1:

命名空间冲突。

MessageBox 本来是在 System.Windows.Foms 这个命名空间下的,你已经引用这个了。

但你看你代码里引用下面的第一行,namespace MessageBox。你给自己的程序集起名也叫 MessageBox 了。

所以后面你用 MessageBox.Show(),VS 就糊涂了,到底是 System.Windows.Foms.MessageBox.Show() 啊还是 MessageBox.Show() 啊。

要么你用全称 System.Windows.Foms.MessageBox.Show() 不让 VS 糊涂;要么就不要把自己的程序命名空间名、类名跟 VS 里本身就有的东西冲突。