2011-11-23 25 views
2

私はこれに本当に明白な解決策がないと確信しています。それは私のランク初心者の状態かもしれませんが、私はこの時点で完全に失われています。textBox1の内容をtextBox2の内容に置き換える

基本的に、ユーザーがtextBox1 textBox2にテキストを入力できるようにするWinFormを作成する必要があります。次に、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

ですね。

をフォームデザイナに移動し、ボタン1をクリックして、その後、Clickイベントを見て、それがbutton1_Clickを言うかどうかを確認します。 (イベントのリストは、プロパティウィンドウにあります。イベントを表示するには、黄色い太字のアイコンをクリックします)。また

、あなただけのイベントハンドラが正しく配線されているあなたは(あなたのフォームがMyFormを呼ばれると仮定した場合)MyForm.Designer.csを開き、この行を探すことができますことを確認したい場合:

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

かそれに本当に近い何か。

+0

あなたは、クッキーを手に入れよう!ありがとうございました!それはまさに私が目が見えなかった明白な答えでした! – Xarth

+0

良いこと!それがうれしかった。 – squillman

0

イベントを正しくフックしましたか?私はあなたのbutton1_Clickが呼び出されないことを賭けています。ブレークポイントを入れて確認してください。あなたのイベントハンドラがに配線されていないよう

関連する問題