PDA

View Full Version : حرفه ای: چطوری در TextBox متن ها را بصورت سطری وارد کنیم ؟



soheilnew
یک شنبه 19 دی 1395, 13:35 عصر
سلام
من تعدادی متن در تکست باکس دارم که با علامت / از هم جدا شدن

مثلا : متن آهنگ سامان از سلام/کد پیشواز سامان از سلام/ سامان/ سلام/

حالا میخوام بصورت لینک دار کنم و در هر سطر بنویسم داخل تکست باکس دیگه
یعنی به اخر یه لینک ثابت متن هارو اضافه کنم
منظورم اینطوریه
http://site.com/sss=متن آهنگ سامان از سلام
http://site.com/sss=کد پیشواز سامان از سلام
و...

لطفا اگه کسی دراین زمینه اطلاعات داره کمکم کنه

windowsyar
یک شنبه 19 دی 1395, 23:01 عصر
سلام
امیدوارم منظورتون رو درست متوجه شده باشم
یک نکته پس از تبدیل به لینک متن ها رو در ریچ تکس باکس قرار دادم که چون خودش لینک ها را مشخص می کند
شما می توانید از تکس باکس استفاده کنید
موفق باشید - التماس دعا

soheilnew
دوشنبه 20 دی 1395, 10:15 صبح
دوست عزیز خیلی ممنونم همون چیزیه که میخواستم
فقط یه مشکلی دارم
هنگامی که میخوام بصورت کاربردی استفاده کنم در بعضی از متن های اول و اخرش کاراکتر فاصله ایجاد میشه
من بین متن ها از کاراکتر + استفاده میکنم
مثل : دانلود اهنگ جدید
که میشه : دانلود+آهنگ+جدید
اما بعضی وقتا یه متنی میاد که میشه +دانلودژ+اهنگ+جدید
چطور میتونم فاصله اول و اخر یه متن رو پاک کنم؟منظورم اون + قرمز هست

windowsyar
دوشنبه 20 دی 1395, 10:31 صبح
در متن شما که نباید هیچ فاصله ای وجود داشته باشد
با این کد

s = s.Replace(" ", "");

همه فاصله ها رو پاک کنید

soheilnew
دوشنبه 20 دی 1395, 10:40 صبح
در متن شما که نباید هیچ فاصله ای وجود داشته باشد
با این کد

s = s.Replace(" ", "");

همه فاصله ها رو پاک کنید

ممنونم
بعضی وقتا بخاطر کپی کردن فاسله میفیته مثلا اینطوری / کد پیشواز سامان از سلام/
که ما بین اسلش و کد هست
اگه ممکنه توضیح بدی چطوری از s = s.Replace(" ", ""); استفاده کنم که فقط اول و اخر متن ها کارایی داشته باشه
چون بین فاصله متن ها از + استفاده میکنم

windowsyar
دوشنبه 20 دی 1395, 10:50 صبح
از تابع Trim استفاده کنید
اول و آخر متن اگر اسپیس باشه پاک می کند

s.Trim();

soheilnew
دوشنبه 20 دی 1395, 11:43 صبح
از تابع Trim استفاده کنید
اول و آخر متن اگر اسپیس باشه پاک می کند

s.Trim();


ممنون دوست عزیز
من مبتدی هستم
میشه راهنمایی کنید چطور در رویداد TextChanged از این دستور استفاده کنم

windowsyar
دوشنبه 20 دی 1395, 21:56 عصر
از این کد استفاده کنید
هر چی فاصله اول و آخر باشه پاک میشه
فاصله های وسط کلمات هم تبدیل به + می شه
در رویداد TextChanged هم هست

private void TextBox1_TextChanged(object sender, EventArgs e)
{
RichTextBox1.Clear();
string[] str1 = null;
str1 = TextBox1.Text.Split('/');
for (int n = 0; n < str1.Count(); n++)
{
string m = str1[n].Trim();
m = m.Replace(" ", "+");
RichTextBox1.Text = RichTextBox1.Text + "http://site.com/sss=" + ( m + Environment.NewLine);
}
}