【问题标题】:in c# i want to pass a variable from one button1 to other button2在c#中,我想将一个变量从一个button1传递给另一个button2
【发布时间】:2014-02-14 11:42:15
【问题描述】:

我试图通过使用单个文本框添加 2 个数字(输入和输出都必须在单个文本框中指定)。当我单击“+”按钮时,文本框 1 上的数据应该出现并且应该启用用户输入一个新数字,这两个数字应该被添加并应该在单击“=”按钮时显示

所以我的问题是:

如果假设如果单击按钮 1,则变量存储该按钮 1 的值,并且仅在单击按钮 2 时显示该值

请帮我看看

【问题讨论】:

  • 如果您添加了您当前正在使用的代码将会很有帮助。
  • 由于上下文不清楚,因此很难给出准确的建议。这是一个网络应用程序还是一个独立的程序?
  • 听起来你有两个textbox和两个buttons。两个textbox 是数字,两个buttons+=。所以如果我理解正确,你想添加这两个数字?

标签: c#


【解决方案1】:

如果您在文本字段中有值,则单击按钮 1 时,必须从文本字段中提取文本字段中的值并保存在某处。这是在按钮的单击事件处理程序中完成的。

根据您使用的程序类型,您保存信息的位置可能会有所不同。您可以将其保存在临时变量、数据库、会话、隐藏字段或其他地方,只需要保存即可。

单击按钮 2 时,以相同的方式提取值并将其保存在某处。如果您在单击“=”按钮时在指定的保存位置有两个值,请使用这些值,将它们相加,然后用结果填充文本框。

【讨论】:

    【解决方案2】:

    你只需要一个变量来存储第一个数字。在类级别定义它:

    int firstNumber;
    

    然后,当您从 textBox1 获取您的号码时,将其存储在 firstNumber 中,例如在按钮一 (+) 中单击:

    int temp;
    if(int.TryParse(textBox1.Text, out temp)
    {  
       firtNumber = temp;
       textBox1.Clear(); // or set visible or enabled to false
    }
    

    (=) 按钮中:

    int temp;
    if(int.TryParse(textBox2.Text, out temp)
    {  
       label1.Text = String.Format("Result of {0} + {1} is : {2}",firstNumber, temp, firstnumber+temp);
    }
    

    【讨论】:

    • 如果他使用网络表单,此方法可能不会保留回发之间的值,除非“firtnumber”或“firstnumber”保存在会话或数据库等位置。
    【解决方案3】:

    好的,所以用户输入一个值的textbox。他们使用+ button 的一个数字消失了,他们可以在textbox 中输入第二个数字。问题是您希望在清除之前将值存储在textbox 中。这很简单,应该在Event Handler 中处理+ button_click

    private int value1;
    private int value2;
    private int total;
    
    private void addButton_Click(object sender, EventArgs e)
    {
        int.TryParse(textbox1.Text, out value1);
    }
    
    private void equalButton_Click(object sender, EventArgs e)
    {
        int.TryParse(textbox1.Text, out value2);
        total = value1 + value2;
        textbox1.Text = total.ToString();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2022-01-15
      • 2021-02-21
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      相关资源
      最近更新 更多