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

نسخة كاملة : ما معنا e.cancel
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم شباب ما معنى الكود الاتي
e.cancel
تقوم بإلغاء الحدث او الــ sub مثلآآ في هذه الطريقة ماراح ينغلق البرنامج

كود :
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        e.Cancel = True
    End Sub

وايضآآ الغاء اشياء ثانيه حسب الحدث الموجود
السلام عليكم كلامك جميل جدا ولكن اذا امكن شرح تفصيلي اكثر يا طيب
يعني عندما تضغط زر فيه كود لإغلاق الفورم
فإنه قبل أن يتم إغلاق الفورم يتم "تفجير" الحدث Form1_FormClosing
و إذا وجد في هذا الحدث
e.Cancel = True
فإن الفورم لن يتم إغلاقها
السلام عليكم شباب انا جدا جدا اشكركم
ولكن اريد اكثر اذا امكن
(19-11-13, 12:43 PM)scluay كتب : [ -> ]السلام عليكم شباب انا جدا جدا اشكركم
ولكن اريد اكثر اذا امكن

لايوجد اكثر مما شرحه الاخوين عبوودي وعبدالرحمن

e يشير للحدث الحالي وهو form.closing

وانت تعرف كلمة Cancel ايش معناها


يعني كانك تقول .. Cancel form closing | بالعربي : "إلغاء عملية غلق الفورم"

هل يوجد اكثر من هذا ؟

السلام عليكم ورحمة الله
طبعا الاخوة قامو بالواجب
لاكن حبيت اوضح شئ
عندما تريد معرفة خاصية او دالة معينة اقف عليها بالموس داخل محرر الكود واضغط F1 من لوحة المفاتيح
سيفتح لك شرح الدالة او الخاصية من موقع ميكروسوفت بالانجليزية اذا اردت بالعربية استبدل EN-US في رابط الصفحة بـ ar-sa ستتحول الصفحة الي اللغة العربية .
ملاحظة : ليست جميع الصفحات متوفرة باللغة العربية .

واليك شرح الدالة

الرابط


ولها استخدامات اخري تذكرتها الان بعيدا عن الفورم
مثل مع الاداة BackgroundWorker تستخدم اثناء حدث التفيذ BackgroundWorker1.DoWork
في اكثر من شئ منها الاستعلام عن ايقاف عمل الاداة ام لا ويمكنك عن طريقها بايقاف الاداة ويمكنك ايضا اثناء الحدث نفسة ايقاف الاداة والخروج من الحدث
مثال
لو اردت الخروج من الحدث مثلا
استخدم
كود :
e.Cancel = True
                Exit Sub

وللاستعلام اذا كان تم انها الاجراء او انتهئ طبيعي يمكنك الاستعلام في الحدث BackgroundWorker1.RunWorkerCompleted

بالكود التالي

كود :
If e.Cancelled Then
            Me.Text = "نم إلغاء العملية"
        Else
            Me.Text = "انتهى التحميل بنجاح"
        End If

سريع سريع
لو اردت التفصيل ابحث في المنتدي القديم عن التعامل مع الاداة BackgroundWorker



[attachment=700][attachment=701]السلام عليكم شباب انا اشكركم واشكر مساعدتكم وتعاونكم علي وصبركم علي زادكم ربي خيرا ونفع بكم
وهذه صوره من مثال جميل جدا