+2 امتیاز

به نام خدا

برای جدا کردن ارقام یک عدد در TextBox به صورت سه رقم سه رقم در رویداد چه کدی باید نوشته شود با تشکر

مثال:2000000

تفکیک شده:2.000.000

با تشکر

بسته شده

2 پاسخ

+4 امتیاز
 
بهترین پاسخ

سلام یه روشش اینه که در رویداد leave کنترل کد زیر رو بنویسید :

private void textBox1_Leave(object sender, EventArgs e)
{
    textBox1.Text = Convert.ToInt32(textBox1.Text.Replace(",", "")).ToString("n0");
}

وقتی که فوکوس برنامه از روی تکس باکس مورد نظر برداشته بشه به صورت خودکار سه رقم سه رقم جدا میشه

 

البته روش بهترش اینه که توی رویداد textchange اینو بنویسی

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (textBox1.Text == "" || textBox1.Text == "0") return;
    decimal price;
    price = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.Currency);
    textBox1.Text = price.ToString("#,#");
    textBox1.SelectionStart = textBox1.Text.Length;
}

 

اگر مقدار این تکست باکس را بخواهیم در ستونی از نوع long در دیتابیس(sql server) ذخیره کنیم  به مشکل می خوریم

لطفا توضبح دهید
توسط (101 امتیاز) 3
+3 امتیاز

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

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

دانلود کمپاننت TxtProNetV3

اگه نحوه نصب کمپاننت رو هم نمیدونستی بگو تا راهنماییت کنم .
 

کامپونت محدویت نوشتاری داره بطور مثال شما نیتونید بیشتر از 10 رقم وارد کنید

برای ارقام زیر 100 میلیون کامپونت خوبی هستش
توسط (741 امتیاز) 1 14 52
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...