2013-12-13 6 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

Исключить 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 
    }  
} 
Смежные вопросы