الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يؤثر وجود عملية حسابية على النظام ؟؟

بدأه awies في 15 يناير 2015 · 4 رد · 1,081 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بعمل نظام .. يحتوي في أحد أحداثه عند التعديل في textbox2.text ينفذ عبارة 


textbox1.text= textbox2.text* textbox3.text


 


المشكلة أن وجود هذا السطر يقوم بتعطيل عمل كل السطور الموجودة في الفورم الرئيسي Private Sub Form1_Load ..


لو مسحت السطر أو غيرت العملية من ضرب إلى عملية أخرى لا تحدث المشكلة !!


الدالة نفسها لو كتبتها داخل زر لا تحدث مشكلة .. لكن فقط إذا كان تنفيذها عند تعديل التيكست !!


هل هناك حل ؟؟


تم تعديل هذه المشاركة بواسطة awies في 15 يناير 2015 في 09:28

#2

معقول مافي أحد عنده حل ؟؟

#4

Try this

text1.text=cval(text2.text)*cval(text3.text)

#5

يفضل تحويل قيمه الخاصيه Text للأداه TextBoxالى قيمه رقميه ثم القيام بالعمليه الحسابيه ٫ هذا مثال :

Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        Dim val1 As Double = Convert.ToDouble(TextBox1.Text)
        Dim val2 As Double = Convert.ToDouble(TextBox2.Text)
        Dim result As Double = val1 * val2

        TextBox3.Text = result


    End Sub

الكود السابق سيعمل للمره الأولى فقط وذلك لأن استخدامه بهذه الطريقه المجرده وفي الحدث  TextChanged قد يتسبب في حدوث استثناء exception لو كانت الخاصيه Text عباره عن لا شيء او نص مثلا!

 

يمكن التعامل مع هذه المشكله بطرق عديده٫ المثال التالي يستخدم الداله CType ويصنق الكود داخل التفاف  Try للتعامل مع اي استثناء Exception :

        Try
            Dim val1 As Double = CType(TextBox1.Text, Double)
            Dim val2 As Double = CType(TextBox2.Text, Double)



            Dim result As Double = val1 * val2

            TextBox3.Text = result

        Catch ex As Exception

        End Try

الكود السابق للإستدلال فقط.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…