调试的时候出现这个错误:“命名空间不直接包含诸如字段或方法之类的成员”,请各位大侠帮帮忙,告诉可能错在哪里?

解决方案 »

  1.   

    using System;
    using System.Windows.Forms;
    using System.Drawing;
    class an:Form
    {
    public an():base()
    {
    Text="范例";
    Button openBtn=new Button();
    openBtn.Text="打开文件";
    openBtn.Location=new Point(50,70);
    openBtn.Click+=new EventHandler(this.openFileEH);
    Controls.Add(openBtn);
    }
    public static void Main()
    {
    Application.Run(new an());}
    }
    protected void openFileEH(object sender,System.EventArgs e)
    {
    OpenFileDialog meOpenFileDialog=new OpenFileDialog();
    myOpenFileDialog.InitialDirectory="C:\\";
    myOpenFileDialog.Filter="wenbenwenjian(*.txt)|*.txt|qitawenjian(*.*)|*.*";
    myOpenFileDialog.ShowReadOnly=true;
    if(myOpenFileDialog.ShowDialog()==DialogResult.OK)
    {
    if(myOpenFileDialog.FileName!=null)
    {Text=myOpenFileDialog.FileName;
    }
    }
    }
    问题出在protected那里阿
      

  2.   

    using System;
    using System.Windows.Forms;
    using System.Drawing;
    class an:Form
    {
    public an():base()
    {
    Text="范例";
    Button openBtn=new Button();
    openBtn.Text="打开文件";
    openBtn.Location=new Point(50,70);
    openBtn.Click+=new EventHandler(this.openFileEH);
    Controls.Add(openBtn);
    }
    public static void Main()
    {
    Application.Run(new an());}protected void openFileEH(object sender,System.EventArgs e)
    {
    OpenFileDialog meOpenFileDialog=new OpenFileDialog();
    myOpenFileDialog.InitialDirectory="C:\\";
    myOpenFileDialog.Filter="wenbenwenjian(*.txt)|*.txt|qitawenjian(*.*)|*.*";
    myOpenFileDialog.ShowReadOnly=true;
    if(myOpenFileDialog.ShowDialog()==DialogResult.OK)
    {
    if(myOpenFileDialog.FileName!=null)
    {Text=myOpenFileDialog.FileName;
    }
    }
    }}protected的这段代码要放到
    class an:Form
    {
    ... ...
    }
    中。