منوی دسترسی
خانه / اسلایدر / نوشته

نمایش جداگانه سه رقمی اعداد داخل TextBox در ویندوز فرم و wpf سی شارپ

نمایش جداگانه سه رقمی اعداد داخل TextBox در ویندوز فرم و wpf سی شارپ

سلام مجدد به دوستان عزیز .

این مطلب تقریبا تخصصی به نظر میاد و بیشتر به درد برنامه نویسای ویندوز که با زبان سی شارپ c# کار می کنن میخوره .

چون خودم سر این قضیه ( نمایش اعداد به صورت سه رقمی مثلا در TextBox هایی که مبلغ رو نشون میدن ) خیلی به مشکل خورده بودم

احساس کردم بد نباشه این تجربه رو در اختیار سایر دوستان قرار بدم تا وقتشون هدر نره .

در wpf در نهایت کدی شبیه به تصویر زیر خواهید داشت .

csharptextboxmoney

خوب اول از همه یه TextBox بندازید داخل فرمتون .

بعد روی رویداد TextChange(مقدار مشابه رو در ویندوز فرم و wpf خودتون پیدا کنید) تکست باکستون ۲بار کلیک کنید .

بعد کد های زیر رو داخل بلوک کپی کنید :

[csharp]
if(this.Text == "")
{
this.Text = "0";
}
this.Text = Int64.Parse(this.Text.Replace(",", "")).ToString("n0");
this.SelectionStart = this.Text.Length;
[/csharp]

توضیح کد ها:
داخل شرط if چک می کنیم اگه مقدار داخل TextBox خالی بود برابر با عدد ۰ قرار میدیم که به خطا نخوره !
بعد شرط هم با تابع Replace مقدار داخل تکست باکس رو چک می کنیم و به صورت سه رقمی جداش می کنیم .
در خط آخر هم نشان گر ورود تکست باکس رو به آخر خط می بریم تا اعداد درست نمایش داده بشه .

نکته : یادتون باشه خودتون در event مربوط به keypress تکست باکستون چک کنین مقدار وارد شده حتما عدد باشه در غیر این صورت با خطا مواجه میشین .

خوب اینم یکی دیگه از آموزش ها .
امیدوارم مفید باشه .
مورد یا سوالی بود همینجا کامنت بذارین . بدرود

برچسب‌ها: #c# #textbox #windows form #wpf #سه رقم سه رقم جدا کردن اعداد در textBox #نمایش جداگانه اعداد در سی شارپ #نمایش جداگانه سه رقمی اعداد داخل TextBox در ویندوز فرم و wpf سی شارپ #نمایش سه رقم سه رقم اعداد در سی شارپ #ویندوز فرم
ع
علی نظامی‌فر

مهندس فناوری اطلاعات، متخصص در حوزه طراحی و توسعه زیرساخت‌های شبکه (MikroTik / Cisco)، مجازی‌سازی سازمانی و برنامه‌نویسی.

← نوشته قبلی
مضرات وای فای رایگان !
نوشته بعدی →
عوارض ویبره گوشی در طولانی مدت

نظرات و دیدگاه‌ها (۲۶ نظر)

س
سئو
۲۲ دسامبر ۲۰۱۶

سلام.من همیشه مطالبتون رو دنبال میکنم.وبسایت خیلی خوبی دارید.ممنون

ع
علی نظامی فر
۲۲ دسامبر ۲۰۱۶

سلام خواهش می کنم نظر لطفتونه

د
دانلود آهنگ
۲ ژانویه ۲۰۱۷

سلام.وبسایتتون خیلی خوب و مفیده.به
کارتون ادامه بدین

ع
علی نظامی فر
۲ ژانویه ۲۰۱۷

سلام دوست عزیز .
با تشکر از حسن انتخاب شما .
در پناه حق

ت
تفریحی
۱۸ فوریه ۲۰۱۷

سلام.واقعا وبسایت خوبی دارید

ع
علی نظامی فر
۱۸ فوریه ۲۰۱۷

با درود و احترام . ممنون از لطف شما .

ز
زیرنویس سریال game of thrones
۳۰ مارس ۲۰۱۷

سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به
این خوبی سپاسگزارم

ع
علی نظامی فر
۱۱ آوریل ۲۰۱۷

خواهش می کنم

ط
طراحی پاستل
۳۱ مارس ۲۰۱۷

سلام.واقعا وبسایت خوبی دارید

ع
علی نظامی فر
۱۱ آوریل ۲۰۱۷

ممنون دوست عزیز .

ف
فالوور اینستاگرام
۲۴ آوریل ۲۰۱۷

سلام.وبسایتتون خیلی خوب و مفیده.به
کارتون ادامه بدین

ع
علی نظامی فر
۲۷ آوریل ۲۰۱۷

سلام . ممنون از لطفتون

ت
تدریس زیست شناسی
۴ می ۲۰۱۷

سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه بدین

ک
کفش لژدار زنانه
۱۳ می ۲۰۱۷

سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه بدین

خ
خرید بک لینک ارزان
۳۱ می ۲۰۱۷

سلام.وبسایتتون فوق العادس.به کارتون ادامه
بدین

ب
برنامه اندروید
۷ ژوئن ۲۰۱۷

سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت
به این خوبی سپاسگزارم

ل
لینکور
۱۵ ژوئن ۲۰۱۷

خسته نباشید ممنون به خاطر این وبسایت
مفید

د
دانلود مقاله
۱۰ سپتامبر ۲۰۱۷

سلام.مطالب سایت عالیه.ممنون از سایت مفید شما.موفق باشید.

ب
باربری
۱۹ سپتامبر ۲۰۱۷

وای خیلی خوبه ساییتون

م
مناقصه
۸ اکتبر ۲۰۱۷

سایتتون عالیه به سایت ما هم سر بزنید

س
سایت مناقصات
۱۴ اکتبر ۲۰۱۷

ممنون این مطلبون هم عالی بود

ف
فرناز درویشی
۱۸ ژانویه ۲۰۱۸

ممنونم بابت آموزشهای خوبتون
با تشکر
خیلی سایتتون رو دوست دارم جناب مهندس

ع
علی نظامی فر
۱۸ ژانویه ۲۰۱۸

سلام . خواهش می کنم . نظر لطفتون هست .

r
reza
۱۵ ژوئن ۲۰۱۸

سلام ببخشید برای وارد کردن این اعداد به دیتابیس حتما باید فیلد مربوطه از انواع char باشه؟ یا کدی هست که بشه مجددا این “,” رو از عدد کم کرد و مقدار int بدست اورد که بشه توی دیتابیس ذخیره کردشون(با نوع داده ای int یا long)

ع
علی نظامی فر
۱۶ ژوئن ۲۰۱۸

سلام .
به مثال زیر دقت کنید :
String str = “1 2 3 4 5 6 7 8 9”;
Console.WriteLine(“Original string: \”{0}\””, str);
Console.WriteLine(“CSV string: \”{0}\””, str.Replace(‘ ‘, ‘,’));

ا
ایران فیلم
۱۸ دسامبر ۲۰۱۸

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

ثبت دیدگاه یا پرسش