0

嗨,我有一个 numericupdown 框,我试图在每次加载表单时加载它的值。

我没有高兴地尝试了以下

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

我也试过这个

Striko1Numeric.Value = (striko1);

任何人都对我将如何执行此操作或我可以在哪里阅读此内容有任何想法。

4

2 回答 2

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");
于 2012-10-19T10:12:48.900 回答
0

知道了,我允许的最大值小于 striko1 的值。

谢谢你的帮助

于 2012-10-19T10:16:40.470 回答