命名空间冲突。
MessageBox 本来是在 System.Windows.Foms 这个命名空间下的,你已经引用这个了。
但你看你代码里引用下面的第一行,namespace MessageBox。你给自己的程序集起名也叫 MessageBox 了。
所以后面你用 MessageBox.Show(),VS 就糊涂了,到底是 System.Windows.Foms.MessageBox.Show() 啊还是 MessageBox.Show() 啊。
要么你用全称 System.Windows.Foms.MessageBox.Show() 不让 VS 糊涂;要么就不要把自己的程序命名空间名、类名跟 VS 里本身就有的东西冲突。