منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : هل من طريقة لتحويل بين رقم ونص مع شرط
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم عندى مشكله بين التحويل التكس بوكس ياتى له قرائة من دائة كهربائية خارجية 

ولكن احنا تاتى القمية فلوت ومرة تاتى انتجر ومرة تاتى نص 

وانا اريد وضع شرط اذا القراة جائت فى التكست اكثر من 50 يطبع مثلا رسالة 

واذا جائت كلمة vv يطبع مثلا رسالة وجميعهم ياتو فى نفس التكس

رابط السور كود المستخدم 
السورس

شكرا لك ولكن لم يحدث شى
مادامت قيمة المتغير value غير محددة فمرة عدد صحيح ومرة عدد بكسر عشري ومرة نص
فيفضل تعريفها كـ var بدلا من int

var value;
(18-08-20, 08:20 PM)محمد كريّم كتب : [ -> ]مادامت قيمة المتغير value  غير محددة فمرة عدد صحيح ومرة عدد بكسر عشري ومرة نص
فيفضل تعريفها كـ var بدلا من int

var value;

نفس المشكله


ممكن توضح السؤال كي نجيب

[attachment=25465]
(18-08-20, 09:28 PM)ربيع الهمداني كتب : [ -> ]ممكن توضح السؤال كي نجيب


اخى الكريم عندى string نص تانى من دائرة كهربائية 
بدخها مره قيمة دبل ومره انتجر ومره سنرنج 
انا عايز 
اذا كانت قميه رقمية اكبر من 50 بطبع رسالة مثلا مرحبا 
واذا كانت قيمة نصية مثلا كلمه auto يطبع كلمه شكرا 
وفى نفس الوقت ما يدخل خطا بسب تغير النوع بين نص ورقم مع بعض 
اتنمى ان اكون وصلت ما راريد شكرا لكم مقدما
كود :
       private void textBox1_TextChanged(object sender, EventArgs e)
       {
           var str = ((TextBox)sender).Text;
           double input;
           if (double.TryParse( str, out input))
               NumberInput(input);
           else
               TextInput(str);

       }

كود :
       void NumberInput(double input )
       {
           switch (input)

           {
               case double n when n > 50:
                   MessageBox.Show("قيمة رقمية اكبر من 50");
                   break;
               default:
                   break;
           }
       }

كود :
       void TextInput(string input)
       {
           switch (input.ToLower())

           {
               case "vv":
                   MessageBox.Show("قيمة نصية vv");
                   break;
               default:
                   break;
           }
       }
(20-08-20, 06:22 PM)issamsaidd كتب : [ -> ]
(18-08-20, 09:28 PM)ربيع الهمداني كتب : [ -> ]ممكن توضح السؤال كي نجيب


اخى الكريم عندى string نص تانى من دائرة كهربائية 
بدخها مره قيمة دبل ومره انتجر ومره سنرنج 
انا عايز 
اذا كانت قميه رقمية اكبر من 50 بطبع رسالة مثلا مرحبا 
واذا كانت قيمة نصية مثلا كلمه auto يطبع كلمه شكرا 
وفى نفس الوقت ما يدخل خطا بسب تغير النوع بين نص ورقم مع بعض 
اتنمى ان اكون وصلت ما راريد شكرا لكم مقدما


قم بتعديل الكود السابق كما هو موضح في الصورة
هذا اذا كانت الدائرة الكهربائيه
ترسل رقم او نص فقط
اما اذا كان يمكن ان ترسل نص ورقم سيتم اضافة عدد من الشروط if
في اخر شرط وسيتم تعديل الشرط كذالك
اما اذا كانت ترسل في كل مرة نص فقط او رقم انتجر فقط او رقم دبل فقط
فالخوارزميه شغاله تمام التمام
ممكن توضح اي اخطاء واجهتك وان شاء الله سيتم الرد
(21-08-20, 12:18 AM)ربيع الهمداني كتب : [ -> ]
(20-08-20, 06:22 PM)issamsaidd كتب : [ -> ]
(18-08-20, 09:28 PM)ربيع الهمداني كتب : [ -> ]ممكن توضح السؤال كي نجيب


اخى الكريم عندى string نص تانى من دائرة كهربائية 
بدخها مره قيمة دبل ومره انتجر ومره سنرنج 
انا عايز 
اذا كانت قميه رقمية اكبر من 50 بطبع رسالة مثلا مرحبا 
واذا كانت قيمة نصية مثلا كلمه auto يطبع كلمه شكرا 
وفى نفس الوقت ما يدخل خطا بسب تغير النوع بين نص ورقم مع بعض 
اتنمى ان اكون وصلت ما راريد شكرا لكم مقدما


قم بتعديل الكود السابق كما هو موضح في الصورة
هذا اذا كانت الدائرة الكهربائيه
ترسل رقم او نص فقط
اما اذا كان يمكن ان ترسل نص ورقم سيتم اضافة عدد من الشروط if
في اخر شرط وسيتم تعديل الشرط كذالك
اما اذا كانت ترسل في كل مرة نص فقط او رقم انتجر فقط او رقم دبل فقط
فالخوارزميه شغاله تمام التمام
ممكن توضح اي اخطاء واجهتك وان شاء الله سيتم الرد

شكرا لك