2012-10-19 19 views
0

嗨我有一個numericupdown框,我試圖加載每次窗體加載它的值。NumericUpDown如何設置值

我已經試過沒有快樂

string striko1value = clsData.GetStriko1GasReading(); 
     decimal striko1 = decimal.Parse(striko1value); 
     Striko1Numeric.Value = Convert.ToDecimal(striko1); 

下面我也試過這種

Striko1Numeric.Value = (striko1); 

任何人有我會怎麼做,或者在那裏我可以在此閱讀的任何想法。

+0

在代碼的第一行設置一個斷點。單步執行該指令(F10),然後查看賦給'stiko1value'的值。告訴我們你看到了什麼。 – Steve

+0

你在哪裏執行此代碼? –

+0

在我問這個問題之前,我做過那樣的事嗎?它也擁有我想要的價值。值直到Convert.ToDecimal(striko1);那麼它沒有設置數值上升的值 – Inkey

回答

1

假設你clsData.GetStriko1GasReading()有效地返回一個可以解釋爲十進制值的字符串,那麼你可能有一個值是最低或最高值超出允許的NumericUpDown控件

string striko1value = clsData.GetStriko1GasReading(); 
decimal striko1; 
if(decimal.TryParse(striko1value, out striko1)) 
{ 
    if(striko1 > Striko1Numeric.Maximum || striko1 < Striko1Numeric.Minimum) 
     MessageBox.Show("Value not allowed"); 
    else 
     Striko1Numeric.Value = striko1; 
} 
else 
    MessageBox.Show("Not a valid decimal number"); 
0

得到它的人我允許的最大值小於striko1的值。

Thaks尋求幫助