【问题标题】:Passing variable from one button click to another将变量从一个按钮单击传递到另一个按钮
【发布时间】:2014-01-01 07:42:26
【问题描述】:

这是一个简单的问题,但我似乎找不到答案。我想在同一个表单中使用从一个按钮单击到另一个按钮的存储值。任何帮助将不胜感激。我尝试使用来自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
    }

【问题讨论】:

  • 那应该是一个类,而不是一个结构体。
  • 感谢您的快速回复! Valin 的解决方案最适合我

标签: c# winforms button buttonclick


【解决方案1】:

您应该在更高级别的范围内声明 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
}

【讨论】:

    【解决方案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
       }    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2018-01-08
      • 2019-09-09
      • 2019-04-07
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多