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