カラーダイアログからRGB値(10進数)を取得 C#

ネット探してもなかなかサンプルが見つからないので研究してた...なんとか方法が見つかったのでメモ。


今回はかなり時間かけて方法探ってました...(もっと詳しければ...(´;ω;`)ブワッ)
せっかくなので載せておきたいと思います。以下サンプルです。


//カラーダイアログクラスのインスタンスを作成
ColorDialog cd = new ColorDialog();

//ダイアログを表示する
if (cd.ShowDialog() == DialogResult.OK)
{
// 色を取得
System.Drawing.Color crgb = cd.Color;

//RGBそれぞれの値を10進数に変換
string strR = Convert.ToString(crgb.R, 10);
string strG = Convert.ToString(crgb.G, 10);
string strB = Convert.ToString(crgb.B, 10);

//メッセージボックスで表示
MessageBox.Show(strR + "," + strG + "," + strB);
}


余談:
書いてみると短い...なんで苦戦してたんやろ(´・ω・`)

話は別ですが、osu!の新しいスキンデリーターは近く完成できると思います。/~~~