2013-07-20 39 views
0

我試圖改變文本框的文字,如果我按一下按鈕:切換標籤在文本框

private void button1_Click(object sender, EventArgs e) 
    { 
    string Tag = (string)button1.Tag; 

     switch (Tag) 
     { 
      case "quest1_1": 
       textBox1.Text = "test"; 
       button1.Tag = "quest1_2"; 
       break; 

      case "quest1_2": 
       textbox1.Text = "example text"; 
       button1.Tag = "quest1_3"; 
       break; 

      default: 
       textbox1.Text = ""; 
       button1.Tag = ""; 
       break; 
     } 
     } 

的問題是,這種代碼在另一個項目中工作,但在這裏不是。 如果我啓動應用程序並單擊button1,則不會發生任何事情。

你能幫我嗎?

+0

_「nothing happens」_您的IDE是否有調試器?如果是這樣,你有沒有使用它?如果是這樣,請更換_無論發生什麼事情。 –

+0

我的IDE是Visual Studio,我在幾分鐘前使用它的調試器。我的意思是沒有任何反應textBox1是清晰的 – user1967348

回答

0
  1. Is button1_Click click on click on click event event?在這個例程中設置一個斷點,看看你點擊時是否到達那裏。
  2. 是button1.Tag默認設置爲任何東西?調試器也會告訴你。
+0

1.你的意思是休息; ? 2.是的,它被設置爲無(「」) – user1967348

0

如果按鈕的標籤設置爲「」既不是「quest1_1」的情況,也不是「quest1_2」的情況,這是默認情況。在默認使用此:

textbox1.Text = ""; 
button1.Tag 
break; 

這意味着設置文本框的文本沒有什麼,所以這是非常正常的,沒有任何反應。

+0

呃,謝謝,Den!我改變了默認的內容,現在它工作了! – user1967348