+2 امتیاز

سلام خسته نباشید 

یه سوال داشتم : من با استفاده از فارسی سازی اعداد دو textBox رو فارسی کردم طبق این آموزش سایت :

http://www.w3-farsi.com/%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AF%D8%B1-textbox/

 

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


بسته شده

این همه مهندس اینجا هست ... کسی نبود جواب سوال ما رو بده؟

توسط (133 امتیاز) 1

2 پاسخ

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

سلام.

شما میتونیدفونت تکست باکستون رو به یک فونت استاندارد مثل tahoma که در همه سیستمها هست و اعداد فارسی رو هم قبول میکنه تغییر بدین و بعد از نوشتن کاراکترهای فارسی در تکست باکس، در محاسبات مشکلی نداشته باشد.

فونت تکست باکستون رو به Tahoma تغییر بدین و کد زیر رو در رویداد Load فرمتون بنویسید تا اعداد داخل تکست باکستون به اعداد فارسی تبدیل بشه تا بتونید محاسبات ریاضی هم انجام بدین .

            System.Globalization.CultureInfo persianCulture  = new System.Globalization.CultureInfo("fa-ir");
            InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture( persianCulture );

 

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

ورودی متد رشته  و خروجی آن به صورت یک عدد اعشاری از نوع float هستش.

        private float GetNumericValueForString(string input)
        {
            for (int i = 0; i < input.Length; ++i )
            {
                if (char.IsDigit(input[i]))
                {
                   input = input.Replace(input[i].ToString(), char.GetNumericValue(input[i]).ToString());
                }
            }
            return float.Parse(input);
        }

پیشنهاد میدم از فونتهای استاندارد استفاده کنید.

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...