2016-07-07 8 views
-6

私は、テキストボックスに文字を入力するたびに、アルファベットの文字の数がラベルに表示されるようにプログラムを作成しようとしています......私はこのようないくつかのコードを試しました:Textbox from Label

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    string userInput = textBox1.Text;   //get string from textbox 
    if(string.IsNullOrEmpty(userInput)) return; //return if string is empty 
    char c = char.ToUpper(userInput[userInput.Length - 1]); //get last char of string and normalize it to big letter 
    int alPos = c-'A'+1;       //subtract from char first alphabet letter 

    label1 = alPos.ToString();  
} 

と私はlabel1ここでは、この

enter image description here

+2

問題は何ですか? – MickyD

+0

あなたの質問はより具体的かつ明確にする必要があります –

+0

あなたのコードは動作しているようですが、何が質問ですか? –

答えて

0

のようなプログラムをしたいあなたはUIに配置されたラベルである、そして、あなたはそのコントロールに文字列値を代入しようとしています。そのような割り当ては有効ではなく、許可されていません。あなたの要件は、ラベルコントロールのTextプロパティとしてalPosを割り当てることです。したがって、クエリは次のようになります。

label1.Text = alPos.ToString();  
+0

OMGYGODありがとう!私はどのように私はこれのためにあなたに感謝することができたかわからない:(! 私は本当に感謝します –