Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9707

C# - NumericUpDownのサンプル コードべた書き(Visual Studio不使用)

$
0
0

目次: C# - Windows Formsでよく使うコントロールたち (Visual Studioなし環境向け) - Qiita

画面キャプチャ

image.png

テンプレ

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

参考サイト


  1. decimal型のまま計算すればもうちょい行けるけど、論点がずれすぎるのと、精度とかややこしくなりそうなのでやめておく 


Viewing all articles
Browse latest Browse all 9707

Trending Articles