تبدیل کد رنگ در قالب html
سلام دوستان عزیز
من می خواهم وقتی روی باتن کلید کردم. جعبه رنگ برام باز بشه و هر رنگی رو که انتخاب کردم . کد اون رنگ رو بصورت html برام نمایش بده . خودم تا یه جاهایی رو موفق شدم ولی واسه همه رنگ ها جواب نمیده .دوستان اگر چیزی میدونن ممنون می شوم راهنمایی کنند.
clrdlgSelect.ShowDialog(); txtColor.BackColor = clrdlgSelect.Color;
txtColor.Text = txtColor.BackColor.Name;
txtColor.Text = txtColor.Text.Replace("ffff", "ff");
if (txtColor.TextLength == 8)
{
txtColor.Text = txtColor.Text.Replace("ff0", "#0");
txtColor.Text = txtColor.Text.Replace("ff1", "#1");
txtColor.Text = txtColor.Text.Replace("ff2", "#2");
txtColor.Text = txtColor.Text.Replace("ff3", "#3");
txtColor.Text = txtColor.Text.Replace("ff4", "#4");
txtColor.Text = txtColor.Text.Replace("ff5", "#5");
txtColor.Text = txtColor.Text.Replace("ff6", "#6");
txtColor.Text = txtColor.Text.Replace("ff7", "#7");
txtColor.Text = txtColor.Text.Replace("ff8", "#8");
txtColor.Text = txtColor.Text.Replace("ff9", "#9");
}
این کدی که نوشتم یه مشکل اساسی داره . در قسمت replace بهش گفتم که بیاد تغییر بده . و مشکل اینجاست که باید فقط باید یکبار تغییر بده و نباید هرچی که توی تکست هر رو بیاد تغییر بده. یعنی فقط یکبار replace انجام بشه . آیا کسی چیزی میدونه ؟ اگر این رو بدونید مشکلم حل میشه.
یعنی با نوشته دستور رپلیس فقط یکبار رپلیس کنه و کل تکست باکس رو نگرده . همون اولین بار برای هر کدومش کافیه.
نقل قول: تبدیل کد رنگ در قالب html
سلام دوست عزیز .
از کد زیر استفاده کن :
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 ex) { }
return rtn;
}
private void button5_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
MessageBox.Show(HexConverter(colorDialog1.Color));
}
نقل قول: تبدیل کد رنگ در قالب html
نقل قول:
نوشته شده توسط
aminmousavi
سلام دوست عزیز .
از کد زیر استفاده کن :
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 ex) { }
return rtn;
}
private void button5_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
MessageBox.Show(HexConverter(colorDialog1.Color));
}
دوست عزیز خیلی لطفاً کردید . دقیقاً همون چیزی بود که بهش احتیاج داشتم. متشکرم از راهنمایی جنابعالی.