[英]Jump from textBox.Text to another textBox.Text
我是C#的新手,我正在嘗試編寫一個程序,每次單擊按鈕都會在textBoxes中添加相同的數字。
if (textBox1.Text == "1")
{
textBox2.Text.AppendText(textBox1);
}
當我單擊按鈕時,兩個框中將同時添加數字“ 1”。 我應該怎么做才能先在第一個框中添加數字,然后在第二個框中單擊下一步?
我將非常感謝您的幫助。
如果我正確理解了您的問題,則應使用Class范圍內的變量來計算按鈕被單擊的次數。 clickCount
,然后使用該值確定要更新的文本框。 例如:
public partial class Form1 : Form
{
int clickCount;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
clickCount = 0;
}
private void button1_Click(object sender, EventArgs e)
{
clickCount++; // increment clickCount each time the button is clicked
switch (clickCount)
{
case 1:
textBox1.Text = "1";
break;
case 2:
textBox2.Text = "1";
break;
case 3:
textBox3.Text = "1";
break;
case 4:
textBox4.Text = "1";
break;
case 5:
textBox5.Text = "1";
break;
default:
MessageBox.Show("clickCount outside of range (5)");
break;
}
}
}
在您發表評論后,我現在了解您正在嘗試做什么。 項目的屬性菜單中的“數據”列下方有一個“標簽”。 我建議做的是默認情況下設置數據列內第一個文本框的名稱。 例如,如果您有5個文本框,分別命名為:text1,text2,text3,text4,text5
進入設計並將“標簽”設置為“ text1”
然后您的代碼應如下所示:
switch(btnMyButton.Tag.ToString()){
case "text1":
text1.Text = (int.Parse(text1.Text) + 1).ToString();
btnMyButton.Tag = "text2";
break;
case "text2":
text2.Text = (int.Parse(text2.Text) + 1).ToString();
btnMyButton.Tag = "text3";
break;
case "text3":
text3.Text = (int.Parse(text3.Text) + 1).ToString();
btnMyButton.Tag = "text4";
break;
case "text4":
text4.Text = (int.Parse(text4.Text) + 1).ToString();
btnMyButton.Tag = "text5";
break;
case "text5":
text5.Text = (int.Parse(text5.Text) + 1).ToString();
btnMyButton.Tag = "text1";
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.