みなさん、こんにちは。numericupdown値をintergerに渡すのに問題があります。
private void button5_Click(object sender, EventArgs e)
{
int count = numericUpDown1.Value;
updateCount(count);
}
だから、私がやりたいのは、numericupdown値の値をcountという名前の整数に渡してから、データベース内のテーブルを更新するメソッドに値を渡すことです。
私は最近c#を始めたばかりで、いくつかのドキュメントを理解できないようです。
君たちありがとう!
NumericUpDown.Value 10進数を返すため、丸めて整数に変換する必要があります
これを使って、
int count = Convert.ToInt32(Math.Round(numericUpDown1.Value, 0));
updateCount(count);
Increment
を整数(小数点なし)の数値に設定している場合は、整数型に直接変換できます。それ以外の場合は、変換前に最初に丸めても安全です。
だからラウンドなし
int count = Convert.ToInt32(numericUpDown1.Value);
updateCount(count);
問題は、NumericUpDownコントロールの数値がdecimalであり、整数型に割り当てたいということです。 TypeCastを実行して割り当てる必要があります。同じようにConvertクラスがありますこのように使用できます
int count = Convert.ToInt32(numericUpDown1.Value);