2017-04-14 64 views
-5

我有texblocks wn01,wn02,wn03 .... wn15。每個字段都有text =「0」 如果字段wn01.text 0或「」我想輸入przerzucanie的值。 如果字段wn01.text其他值比檢查下一個textblock.text 但如果語句不輸入, i = 1,s = 01,string.operator ==返回false。 我試過( 「WN」 + S)。文本,但不承認if語句帶字符串和數字字段

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

在另一個方法中我創建了double a,b。 dwade_w1 = a * b,przerzucanie = Math.Round(dwade_w1,4).ToString();他們叫我przerzucanie_wyniku();例如przerzucanie = 3.05,那麼我想把3.05放在wn01中,如果它是空的或者有0的話。當<> 0時,空我想查找下一個空的控件文本塊。 wn01 ... wn15我是我的przerzucanie價值觀的歷史名單。我不知道如何編寫程序代碼知道「wn」+ s是文本塊的名稱 – pawelstack

+0

是wn01,wn02字符串變量嗎?它看起來像你需要一個字符串數組:string [] wn = new wn [16];然後,您可以將值分配給:wn [i] =「przerzucanie」其中i是來自for循環的那個 –

回答

2

"wn" +別的東西可以永遠不會成爲null或不wn啓動。

你在做什麼我認爲是試圖找到具有特定名稱的文本框,而不是連接字符串。如果那是你需要的,你必須走視覺樹找到它。 Here an example how to do that in WPF.

+0

我有texblocks,它們przerzucanie歷史記憶,wn01具有第一計數的值,WN02第二值przerzucanie,wn03 ....如果wn01 <> 0或<>「」則檢查wn02,如果wn02 = 0,則wn02 = przerzucanie,如果不是0或清空檢查wn03和下一個,下一個 – pawelstack

0

這不會是真的:

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

這將始終顯示 「WN *」。

+0

我想要(wn + s).text但我不知道如何編寫代碼。獲取循環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時,它會起作用。你的字符串w沒有點文本選項 – 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; 
       }