2013-12-13 147 views
0

这是一个简单的问题,但我似乎无法找到答案。我想要使​​用存储的值从一个按钮点击到另一个表单内的另一个按钮。任何援助将不胜感激。我尝试使用Calling code of Button from another one in C#中的一个示例,但无法使其正常工作。将变量从一个按钮单击传递到另一个

public struct xmlData 
    { 
     public string xmlAttribute; 
    } 

private void Show_btn_Click(object sender, EventArgs e) 
    { 
      xmlData myXML = new xmlData(); 
       //do something..... 
      myXML.xmlAttributes = "blah" 
    } 

private void Submit_btn_Click(object sender, EventArgs e) 
    { 
//I want to call myXML.xmlAttributes retrieving the stored value from Show_btn_Click 
    } 
+3

这应该是一个类,而不是一个结构。 – SLaks

+0

感谢您的快速回复!华菱的解决方案最适合我 – SlopTonio

回答

2

您应该在更高级别的范围内声明myXML变量。

xmlData myXML = new xmlData(); 

public struct xmlData 
{ 
    public string xmlAttribute; 
} 

private void Show_btn_Click(object sender, EventArgs e) 
{ 
      //do something..... 
     myXML.xmlAttributes = "blah" 
} 

private void Submit_btn_Click(object sender, EventArgs e) 
{ 
//I want to call myXML.xmlAttributes retrieving the stored value from Show_btn_Click 
} 
+0

感谢您的快速回复!这工作=) – SlopTonio

2

Instanciate构造函数中的xmlData,所以你可以在类中整体访问它。

public class XYZ 
{  
    xmlData myXML; 

    public XYZ() 
    { 
     myXML = new xmlData(); 
    } 

    private void Show_btn_Click(object sender, EventArgs e) 
    {    
     //do something..... 
     myXML.xmlAttributes = "blah" 
    } 

    private void Submit_btn_Click(object sender, EventArgs e) 
    { 
     // Here you can work myXML.xmlAttributes 
    }  
} 
相关问题