سلام می خواستم کمکم کنید که من می خوام مثلا یه شماره تلفن 09187778888 وقتی بخوام نمایشش بدم توی تکست باکس بشه 8888---0198 باید چکار کنم
سلام می خواستم کمکم کنید که من می خوام مثلا یه شماره تلفن 09187778888 وقتی بخوام نمایشش بدم توی تکست باکس بشه 8888---0198 باید چکار کنم
از ماسک تکست باکس استفاده کن
سلام میشه یکم بیشتر توضیح بدی
یک کامپاننت توی جعبه ابزارت هستش به اسم ماسم تکست باکس به فرمت اضافش کن
Untitled.png
بعد میتونی فیلتر کنی set mask میزنی بعد هرجوری که دوست داری نمایش بده توی mask مینویسی برای این کاری که الان میخوای انجام بدی اینجوری بزار mask رو
1.png
بعد مقداری که میخوای بجای تکست باکس بریز توی ماسک تکست باکس حله
موفق باشی
دستت درد نکنه خیلییییی دمت گرم کارم راه افتاد
شرمنده بازم مزاحم شدم یه مشکل کوچک هست اونم اینه که وقتی شماره از دیتا بیس وارد تکست باکس میشه این توری نمایش می ده
شماره داخل دیتا بیس 09330001111 موقع نمایش 0001---0933 یعنی برعکس نمایش می ده در واقع این طوری نمایش نمی ده 1111---0918
آخرین ویرایش به وسیله vid4259 : شنبه 05 مرداد 1392 در 14:04 عصر
ببين وقتي از اين كنترل استفاده ميكني اين حالت پيش مياد يعني اگه تو داشته باشي 09331110011 بعد از اين فرمت استفاده كني درسته مياد اين --- خط تيره رو ميزاره اما عملا چيزي رو از وسط رشته ات پاك نميكنه
نميدونم متوجه منظورم ميشي يا نه
مثلا اگه داشته باشي 456789 و بخواي بنويسي 89--45 اين مياد 45 اول رو مينوسه بعد -- خط ميزاره و بعد دوباره 67 رو مينويسه مينويسه
تو بايد براي حل مشكلت كد نويسي با رشته ها رو انجام بدي
untitled.JPG
اين كد فكر كنم به دردت بخوره
سلام امتحان کردم بازم همین طوری میشه
اقا ببخشید من منظور شما رو اشتباه فهمیدم برای این کاری که میخواهید انجام بدید کد setareh masompoor درسته از همون استفاده کن
string name = textBox1.Text;
string a = name.Substring(0, 4);
string c = name.Substring(7, 4);
textBox1.Text = a + "---" + c;
سلام این کدم که setareh masompoor که زحمت کشید نوشته بازم مشکل داره در موقع نمایش ولی خودم کد زیرو که نوشتم همون چیزی که می خواستم شد:
string a = frist2.Text;//+989181110000
string b = a.Substring(0, 6);//+98918
string c = a.Remove(0, 9);//0000
string q = b.Replace("+98", "0");//0918
frist2.Text = q + " *** " + c;//0918***0000