سلام مجدد به دوستان عزیز .
این مطلب تقریبا تخصصی به نظر میاد و بیشتر به درد برنامه نویسای ویندوز که با زبان سی شارپ c# کار می کنن میخوره .
چون خودم سر این قضیه ( نمایش اعداد به صورت سه رقمی مثلا در TextBox هایی که مبلغ رو نشون میدن ) خیلی به مشکل خورده بودم
احساس کردم بد نباشه این تجربه رو در اختیار سایر دوستان قرار بدم تا وقتشون هدر نره .
در wpf در نهایت کدی شبیه به تصویر زیر خواهید داشت .
خوب اول از همه یه TextBox بندازید داخل فرمتون .
بعد روی رویداد TextChange(مقدار مشابه رو در ویندوز فرم و wpf خودتون پیدا کنید) تکست باکستون ۲بار کلیک کنید .
بعد کد های زیر رو داخل بلوک کپی کنید :
if(this.Text == "") { this.Text = "0"; } this.Text = Int64.Parse(this.Text.Replace(",", "")).ToString("n0"); this.SelectionStart = this.Text.Length;
توضیح کد ها:
داخل شرط if چک می کنیم اگه مقدار داخل TextBox خالی بود برابر با عدد ۰ قرار میدیم که به خطا نخوره !
بعد شرط هم با تابع Replace مقدار داخل تکست باکس رو چک می کنیم و به صورت سه رقمی جداش می کنیم .
در خط آخر هم نشان گر ورود تکست باکس رو به آخر خط می بریم تا اعداد درست نمایش داده بشه .
نکته : یادتون باشه خودتون در event مربوط به keypress تکست باکستون چک کنین مقدار وارد شده حتما عدد باشه در غیر این صورت با خطا مواجه میشین .
خوب اینم یکی دیگه از آموزش ها .
امیدوارم مفید باشه .
مورد یا سوالی بود همینجا کامنت بذارین . بدرود
سلام.من همیشه مطالبتون رو دنبال میکنم.وبسایت خیلی خوبی دارید.ممنون
سلام خواهش می کنم نظر لطفتونه
سلام.وبسایتتون خیلی خوب و مفیده.به
کارتون ادامه بدین
سلام دوست عزیز .
با تشکر از حسن انتخاب شما .
در پناه حق
سلام.واقعا وبسایت خوبی دارید
با درود و احترام . ممنون از لطف شما .
سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به
این خوبی سپاسگزارم
خواهش می کنم
سلام.واقعا وبسایت خوبی دارید
ممنون دوست عزیز .
سلام.وبسایتتون خیلی خوب و مفیده.به
کارتون ادامه بدین
سلام . ممنون از لطفتون
سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه بدین
سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه بدین
سلام.وبسایتتون فوق العادس.به کارتون ادامه
بدین
سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت
به این خوبی سپاسگزارم
خسته نباشید ممنون به خاطر این وبسایت
مفید
سلام.مطالب سایت عالیه.ممنون از سایت مفید شما.موفق باشید.
وای خیلی خوبه ساییتون
سایتتون عالیه به سایت ما هم سر بزنید
ممنون این مطلبون هم عالی بود
ممنونم بابت آموزشهای خوبتون
با تشکر
خیلی سایتتون رو دوست دارم جناب مهندس
سلام . خواهش می کنم . نظر لطفتون هست .
سلام ببخشید برای وارد کردن این اعداد به دیتابیس حتما باید فیلد مربوطه از انواع 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(‘ ‘, ‘,’));
سلام
سایتتون عالیه
لطفا اگه میشه عکس رو بزرگتر و با کیفیت کنید
با تشکر