>6.0 ということは、最低でも Visual Studio 2015 以上ということですね。 環境はWin7のVS 2015です。 >まずは numericUpDown1 の Maximum プロパティを確認してみてください。 ここが問題でした。Maximumが100でした・・・ >本来であれば、Minimum〜Maximum の範囲外の値を Value にセットすると >例外で停止するはずですが、64bit 環境(かつ Windows 8.1 未満)において、 >Form の Load イベント内に記述していた場合、例外が発生しても >Visual Studio 側で拾えないので、例外を見落としてしまっているのかも。 おっしゃる通り64ビットの環境でWin7です。そしてLoad イベントに書いてあります。 試しにMaximumを1000にして以下のコードを実行したら、ボタン押下時に例外が発生しました。 private void Form1_Load(object sender, EventArgs e) { Int64 atai3 = 3000; numericUpDown1.Value = (decimal)atai3; } private void button1_Click(object sender, EventArgs e) { Int64 atai3 = 4000; numericUpDown1.Value = (decimal)atai3; } >ちなみに末尾に "m" または "M" を付けた場合、decimal 型のリテラルを意味します。 なるほど、これは知りませんでした。 勉強になりました。ありがとうございます。