目次: C# - Windows Formsでよく使うコントロールたち (Visual Studioなし環境向け) - Qiita
画面キャプチャ
テンプレ
usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;classNumericUpDownSample:Form{NumericUpDownnud;NumericUpDownSample(){ClientSize=newSize(300,100);Controls.Add(nud=newNumericUpDown(){Location=newPoint(0,0),Width=80,Maximum=20,Minimum=0,Value=5,});nud.ValueChanged+=Nud_ValueChanged;}voidNud_ValueChanged(objectsender,EventArgse){intn=(int)nud.Value;// NumericUpDownのValueプロパティはdecimal型なので、整数にしたい場合は、キャストが必要intprod=1;// checked {}で囲むと、オーバーフローを検出したときにエラーを発生させる。// ※13の階乗(13!)は C#の intの最大値 (2^31)-1 を超えてオーバーフローするchecked{for(intk=1;k<=n;k++){prod*=k;}}Text=n.ToString()+"! = "+prod.ToString();}[STAThread]staticvoidMain(){Application.Run(newNumericUpDownSample());}}ついでにオーバーフロー仕込んでみた・・・1
参考サイト
decimal型のまま計算すればもうちょい行けるけど、論点がずれすぎるのと、精度とかややこしくなりそうなのでやめておく ↩
