为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕田峪4524236 2022-01-15 19:26:35
我在我的 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;    }}请问我需要做什么来修复它?
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

我想你已经在一个类之外声明了这个函数?


喜欢


namespace Something

{

    private void Method()

    {

    }

}

代替


namespace Something

{

    class MyClass

    {

        private void Method()

        {

        }

    }

}


查看完整回答
反对 回复 2022-01-15
?
POPMUISE

TA贡献1765条经验 获得超5个赞

检查您的功能如下所示。我认为一些变量或函数直接在命名空间下。让他们留在课堂上。


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;

             }

        }

    }

}


查看完整回答
反对 回复 2022-01-15
?
冉冉说

TA贡献1877条经验 获得超1个赞

对话框不要写两次,使用下面的简单代码就可以了。


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;

 }

}


查看完整回答
反对 回复 2022-01-15
  • 3 回答
  • 0 关注
  • 580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信