PDA

View Full Version : سوال: نمایش رنگ بر اساس کد هگز آن



dele_ghamgin_2008
دوشنبه 24 آذر 1393, 15:26 عصر
سلام . با استفاده از کد زیر من می توانم رنگی را انتخاب کنم و در نتیجه کد رنگ را به من تحویل دهد . حالا می خواهم بر عکس کار کنم . یعنی کد رنگ رو بهش بدهم و به من بگوید که چه رنگی است ؟ باید چه کنم ؟
مثلا می خواهم وقتی توی تکست باکس نوشتم 000000# ، رنگ باتن را مشکی کند .

لطفاً راهنمایی کنید




private static String HexConverter(System.Drawing.Color c)
{
String rtn = String.Empty;
try
{
rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
catch (Exception) { }
return rtn;
}


private void btnColor_Click(object sender, EventArgs e)
{
clrdlgSelect.ShowDialog();
txtColor.BackColor = clrdlgSelect.Color;
txtColor.Text = (HexConverter(clrdlgSelect.Color));
}

dele_ghamgin_2008
دوشنبه 24 آذر 1393, 15:34 عصر
سلام . با استفاده از کد زیر من می توانم رنگی را انتخاب کنم و در نتیجه کد رنگ را به من تحویل دهد . حالا می خواهم بر عکس کار کنم . یعنی کد رنگ رو بهش بدهم و به من بگوید که چه رنگی است ؟ باید چه کنم ؟
مثلا می خواهم وقتی توی تکست باکس نوشتم 000000# ، رنگ باتن را مشکی کند .

لطفاً راهنمایی کنید




private static String HexConverter(System.Drawing.Color c)
{
String rtn = String.Empty;
try
{
rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
catch (Exception) { }
return rtn;
}


private void btnColor_Click(object sender, EventArgs e)
{
clrdlgSelect.ShowDialog();
txtColor.BackColor = clrdlgSelect.Color;
txtColor.Text = (HexConverter(clrdlgSelect.Color));
}



جواب را نوشتم خودم . مرسی





private void btnColorCode_Click(object sender, EventArgs e)
{
btnColorCode.BackColor = System.Drawing.ColorTranslator.FromHtml(txtColorCo de.Text);
}