2011-11-23 38 views
2

我很確定我錯過了某種非常明顯的解決方案。這可能是我的等級新手,但我完全失去了這一點。用textBox2的內容替換textBox1的內容

本質上,我需要創建一個WinForm,它允許用戶在textBox1中輸入文本 textBox2。然後,單擊button1時,textBox2中的文本將替換textBox1中的文本。從我可以告訴,這需要進入button1_Click事件。

這裏是我到目前爲止已經試過了幾個例子:我能找到的最簡單的解決方案

private void button1_Click(object sender, EventArgs e) 
    { 
     string output; 

     output = textBox2.Text; 
     textBox1.Text = output; 

    } 

和:

private void button1_Click(object sender, EventArgs e) 
    { 
     textBox1.Text = textBox2.Text; 
    } 

除了:

this.textBox1.Text = this.textBox2.Text; 

這些都不起作用。我可以在任何一個文本框中輸入文本,但實際上單擊該按鈕時沒有任何反應。如果她能聽到我對...缺乏......的迴應,我的母親會讓我的膝蓋轉過來。

就像我說的,我敢肯定我錯過了一些非常明顯的東西。但我現在已經諮詢了我的教科書,Google,Bing和至少六個論壇,但沒有找到任何讓我自己解決這個問題的運氣。有人能夠友好地告訴我我做錯了什麼嗎?

+1

如果您在調試器中逐步完成,您會看到什麼? – SLaks

+1

我沒有理由認爲任何一段代碼都不適用。 –

回答

3

這聽起來像你的事件處理函數不是在有線。

轉到您的表單設計器,然後單擊Button1的,再看看Click事件,看看它說:button1_Click。 (事件列表位於「屬性」窗口中,單擊黃色閃電加粗圖標查看事件)。

另外,如果你想只檢查該事件處理是有線正確,你可以打開(假設你的形式被稱爲MyForm的)MyForm.Designer.cs和尋找這一行:

this.Button1.Click += new System.EventHandler(this.button1_Click); 

或真正接近的東西。

+0

你,先生,得到一個餅乾!謝謝!這正是我無視的明顯答案! – Xarth

+0

好價錢!很高興它的工作。 – squillman

0

您是否正確掛鉤該活動?我打賭你的button1_Click沒有被叫到。在其中放置一個斷點以確保。