PDA

View Full Version : تبدیل کد رنگ در قالب html



dele_ghamgin_2008
یک شنبه 19 مرداد 1393, 15:36 عصر
سلام دوستان عزیز
من می خواهم وقتی روی باتن کلید کردم. جعبه رنگ برام باز بشه و هر رنگی رو که انتخاب کردم . کد اون رنگ رو بصورت 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 انجام بشه . آیا کسی چیزی میدونه ؟ اگر این رو بدونید مشکلم حل میشه.
یعنی با نوشته دستور رپلیس فقط یکبار رپلیس کنه و کل تکست باکس رو نگرده . همون اولین بار برای هر کدومش کافیه.

aminmousavi
یک شنبه 19 مرداد 1393, 15:43 عصر
سلام دوست عزیز .
از کد زیر استفاده کن :



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));
}

dele_ghamgin_2008
یک شنبه 19 مرداد 1393, 15:50 عصر
سلام دوست عزیز .
از کد زیر استفاده کن :



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));
}



دوست عزیز خیلی لطفاً کردید . دقیقاً همون چیزی بود که بهش احتیاج داشتم. متشکرم از راهنمایی جنابعالی.