PUBLIC STRUCT A
{
int X;
int Y;
int Z;
}按钮一
A AA= NEW A();
AA.X=1;
AA.Y=2;
AA.Z=3;按钮二sw.WriteLine(AA.X);
提示: 错误 CS0103: 当前上下文中不存在名称“AA”
怎么解决? 

解决方案 »

  1.   

    A   AA=   NEW   A(); 
    放到按钮外头就对了
      

  2.   

    结构:
     public struct FileInfo
        {
            public string FileInfoName;
            public struct Type_T
            {
                public string Name;
                public string Value;            
            }
            public struct Version
            {
                public string Name;
                public string Value;            
            }
            public struct InstallationName
            {
                public string Name;
                public string Value;            
            }
            public struct InstallationID
            {
                public string Name;
                public string Value;            
            }
            public struct CreatDate
            {
                public string Name;
                public string Value;            
            }
            public struct CreatTime
            {
                public string Name;
                public string Value;           
            }
            public struct Operator
            {
                public string Name;
                public string Value;            
            }
        }
    赋值:按钮1里面
    File_Pa File_Pa = new File_Pa ();                
    File_Pa.FileInfo  FileInFo;
    FileInFo.FileInfoName = "FileInfo";
    File_Pa.FileInfo.Type_T type = new File_Pa.FileInfo.Type_T();
    type .Name ="Type";
    type.Value = “aaa”;//这里的读取时读取一个文本文件的某行的值。。 文件在最下面 读取过程略
    输出:按钮2里面
    private void button2_Click(object sender, EventArgs e)
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Filter = "text files (*.txt)|*.txt|All files (*.*)|*.*";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    FileStream fs = new FileStream(@saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Write);
                    StreamWriter sw = new StreamWriter(fs);  //ture  追加                sw.WriteLine("{ " + FileInFo.FileInfoName);
    。。提示: 错误 CS0103: 当前上下文中不存在名称“FileInFo”读取的文件:
    { FileInfo
    Type RT Patient File
    Version 1.4
    InstallationName ""
    InstallationID ""
    CreatDate 12/14/2007
    CreatTime  15:01:50
    Operator  ?
    }
      

  3.   

    你的FileInfo是在按钮1里声明的,在按钮2里肯定就找不到了,如果是在winform下的话,你可以在form的类里s声明一个变量,
    private File_Pa.FileInfo     FileInFo; 
      

  4.   

    变量作用域的问题,默认是private
      

  5.   

    我应该如何修改呢  
    结构是PUBLIC
    在 按钮1里面 创建 并且赋值了如何在按钮2里面用呢  这个是关键
      

  6.   


    namespace Test
    {
    public class TestTest
    {
    private A AA; //申明成全局的private Button1_Click(object sender,EventArgs e)
    {
    AA=   NEW   A(); 
    AA.X=1; 
    AA.Y=2; 
    AA.Z=3; 
    }private Button2_Click(object sender,EventArgs e)
    {
     if(AA!=null)
       sw.WriteLine(AA.X); 
     
    }
    }