2017-04-09 14 views
0

私はモバイル番号を取得するアプリケーションを開発しています。複数のテキストボックス、1テキストボックスあたり1桁、私はcancatinationによって正常に値を挿入しましたが、問題は複数のテキストボックスにこれらの値を戻す方法です。複数のテキストボックスから1つの値に複数のテキストボックスに値を戻す方法

private[enter image description here][1] void button2_C[enter image description here][1]lick(object sender, EventArgs e) 
    { 
      string btn2 = ""+textBox1.Text+ textBox2.Text + textBox3.Text + textBox4.Text + textBox5.Text + textBox6.Text + textBox7.Text + textBox8.Text + textBox9.Text + textBox10.Text + textBox11.Text + ""; 
     label1.Text = btn2; 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     //?? 
    } 
+0

あなたのコントロールの名前を正しく教えてください。それはあなた、そして特にあなたが助けを求める人々に役立ちます。 * button2 *または* textBox9 *は理解できませんが、ここではそれほど重要ではありません。問題については、箱にすべて1文字があれば、文字列を通り各文字をそれぞれのボックスに入れることができます。サブストリングが役に立つかもしれません。 –

+0

うわー...おかげでたくさんの男、あなたは私の人生を楽にする...ありがとう –

答えて

0

それは少し次のようになります。

private void button1_Click(object sender, EventArgs e) 
{ 
    textBox1.Text = yourConcatString[0].ToString(); 
    textBox2.Text = yourConcatString[1].ToString(); 
    //... and so on 
    textBox11.Text = yourConcatString[10].ToString(); 
} 

なぜそれが動作しますか?

まあ、文字列はchar

あなたのインデックスの場合、このような文字列の配列として考えることができます。myString[7]あなたは8日を取得します(remember-インデックスは0ベースに)文字

string myString = "abcdefghijklmno"; 
char theEighth = myString[7]; //variable theEighth now contains 'h' 

charを文字列に変換するだけで、テキストボックスのTextプロパティに割り当てることができます。文字の.ToString()は、文字列の中に文字を向けるだろう。

char c = 'a'; 
string s = c.ToString(); //s now contains "a" 

あなたのコードに覚えている唯一のことは、あなたがbtn2に連結しかし、その変数が唯一button2_Click方法の範囲内に存在していることです。 button1_Clickにアクセスすることはできません。両方の方法でそれにアクセスするには、クラス全体の変数を配置する必要があります

ボタンをダブルクリックしてイベントなどの追加を開始する前にボタン/テキストボックスに名前を付けてください。そうしないと、コードが無意味でいっぱいになりますcomboBox27のようなコントロールの名前 - 「うーん、それは都市か国のコンボですか?」

関連する問題