错误“命名空间不能直接包含字段或方法等成员”是什么意思?

我在我的 C# windows 窗体应用程序中添加了以下代码,以便在单击关闭按钮时显示一个消息框。但它给了我以下错误。


错误 CS0116 命名空间不能直接包含字段或方法等成员 ebay source C:\Users\Supun\Documents\Visual Studio 2015\Projects\ebay source\ebay source\Form1.cs 107 Active


这是我使用的代码..


private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

    DialogResult dialog = dialog = MessageBox.Show(

      "Do you really want to close the program?", 

      "SomeTitle", 

       MessageBoxButtons.YesNo);


    if (dialog == DialogResult.No)

    {

        e.Cancel = true;

    }

}

请问我需要做什么来修复它?


慕田峪4524236
浏览 581回答 3
3回答

catspeake

我想你已经在一个类之外声明了这个函数?喜欢namespace Something{    private void Method()    {    }}代替namespace Something{    class MyClass    {        private void Method()        {        }    }}

POPMUISE

检查您的功能如下所示。我认为一些变量或函数直接在命名空间下。让他们留在课堂上。namespace ConsoleApp1{    public partial class Form1 : Form    {        public Form1()        {           InitializeComponent();        }        private void button2_Click(object sender, EventArgs e)        {             DialogResult dialog = dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);             if (dialog == DialogResult.No)             {                 e.Cancel = true;             }        }    }}

冉冉说

对话框不要写两次,使用下面的简单代码就可以了。private void Form1_FormClosing(object sender, FormClosingEventArgs e){if (MessageBox.Show("Do you really want to exit??, "Exit", MessageBoxButtons.YesNo)== DialogResult.No) {    e.Cancel = true; }}
打开App,查看更多内容
随时随地看视频慕课网APP