簡體   English   中英

在C#中我想將變量從一個button1傳遞給另一個button2

[英]in c# i want to pass a variable from one button1 to other button2

我試圖使用單個文本框添加2個數字(輸入和輸出都必須在單個文本框中指定)。當我單擊“ +”按鈕時,textbox1上的數據應該出現並且應該使用戶能夠輸入一個新數字,這兩個數字應添加並在單擊“ =”按鈕時顯示

所以我的問題是:

如果假設如果單擊了button1,則變量將存儲該button1的值,並且僅在單擊button2時顯示該值

請幫助我找出答案

如果文本字段中有值,則單擊按鈕1時,必須從文本字段中提取文本字段中的值並將其保存在某處。 這是在按鈕的click事件處理程序中完成的。

根據您正在使用的程序類型,保存信息的位置可能會有所不同。 您可以將其保存在臨時變量,數據庫,會話,隱藏字段或其他地方,只需保存即可。

單擊按鈕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);
}

好的,因此用戶可以在其中輸入一個值的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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM