簡體   English   中英

從textBox.Text跳到另一個textBox.Text

[英]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.

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