2017-04-14 17 views
-5

との声明場合、私はtexblocks WN01、WN02、wn03 .... wn15持っています。すべてのフィールドは=テキストが「0」 フィールドwn01.text 0または「」私はprzerzucanieの値を入力します。 フィールドwn01.text他の値、次のテキストブロックのチェックよりも ifステートメントが入力されていない場合は、 i = 1、s = 01、string.operator == falseを返します。 私は何か他のものが今までwnで始まるnullことかできません( "WN" + S)の.textを試みたが、文字列や数値フィールド

private void przerzucanie_wyniku() 
{ 
    for (int i = 1; i < 16; i++) 
    { 
     string s = i.ToString("00"); 
     if ("wn"+s==null||"wn"+s=="0") 
     { 
      "wn"+s.Text = przerzucanie; 

      break; 
     } 
    } 
} 
+0

あなたはメソッド名の英語名を使用することができ、それは多分、私たちのようなものをあなたが達成しようとしているかについての手掛かりを与えますFlipTheResult()?別の方法で –

+0

私はダブルa、bを作成しました。 dwade_w1 = a * b、przerzucanie = Math.Round(dwade_w1、4).ToString();彼らは私がprzerzucanie_wyniku()と呼ぶ。例przerzucanie = 3.05、空であるか0がある場合、wn01に3.05を入れたいと思います。<> 0のとき、空の次の空のコントロールのテキストブロックを探したいと思います。 wn01 ... wn15私の歴史的なprzerzucanie値のリスト。私はプログラムにコードを書く方法がわからない "wn" + sはテキストブロックの名前です – pawelstack

+0

wn01、wn02文字列変数ですか? string [] wn = new wn [16];あなたは文字列の配列が必要なように私に見えます。そして、あなたが値を割り当てることができます。WN [I] =「przerzucanie」私はループ –

答えて

2

"wn" +を認識されていません。あなたは、私が代わりに文字列を連結する特定の名前を持つテキストボックスを見つけようとしていると思いやっている

。それが必要な場合は、ビジュアルツリーを歩かなければなりません。 Here an example how to do that in WPF.

+0

iはtexblocksを有し、それらはprzerzucanieの歴史的記憶され、WN01は、第1の計数の値を有するWN02第二の値przerzucanie、wn03 ....のもしwn01が<> 0または<> ""ならばwn02 = 0ならばwn02 = przerzucanie、0ならwn03をチェックし、次は – pawelstack

0

これが本当ではありません:

 if ("wn"+s==null||"wn"+s=="0") 

これは、常に "WN *" と表示されます。

+0

ならwn02をチェックします。コードを書く方法を知っている。ループwn01.text、wn02.text – pawelstack

0

あなたは試すことができます:

string w = "wn" + s; 

if(w==null||w=="0"){} 
+0

string.operator ==が返される\t false \t bool – pawelstack

+0

が機能する:if(w == null || w == "0" || wn01.Text == "0")。しかし、私はwn01.Textを書くときに動作します。あなたの文字列は、ドットテキストオプションの後にない – pawelstack

0

answearは次のとおりです。

for (int i = 0; i < 15; i++) 
      { 
       TextBlock tb = (TextBlock)s7.Children[i]; 
       if (tb.Text == "0") 
       { 
        tb.Text = przerzucanie.ToString(); 
        break; 
       } 
関連する問題