16-06-13, 08:32 PM
الصفحات : 1 2
16-06-13, 10:56 PM
نعم اخي العزيز قمت كما قلت بنقل البرنامج الى جهاز آخر مع العلم ان جهازي الذي اعمل علية
وندوز 7 وجهاز اللابتوب الذي قمت بنقل البرنامج اليه وندوز xp
ونفس المشكلة ههههههههههههه
حيرتني
سؤالي بعد التجربة عند قيامي بالغط على أي زر مثلا قمت باضافة زر ومربع نص على الفورم
وعند التشغيل ومن ثم الضغط على اداة الميديا بلير ومن ثم الضغط على ازرارEsc مباشرة تظهر المشكلة
ولكن في حالة التشغيل ومن ثم الضغط على اداة الميديا بلير ومن ثم وضع المؤشر على أي اداة اخرى على الفوم لا تظهر المشلكة
والغريب انها لم تظهر لديكم
ارجوا من الاخوة التجربة قد يكون بسبب النظام في جهازي او بعض الخصائص مممممممم لا اعلم
وندوز 7 وجهاز اللابتوب الذي قمت بنقل البرنامج اليه وندوز xp
ونفس المشكلة ههههههههههههه
حيرتني
سؤالي بعد التجربة عند قيامي بالغط على أي زر مثلا قمت باضافة زر ومربع نص على الفورم
وعند التشغيل ومن ثم الضغط على اداة الميديا بلير ومن ثم الضغط على ازرارEsc مباشرة تظهر المشكلة
ولكن في حالة التشغيل ومن ثم الضغط على اداة الميديا بلير ومن ثم وضع المؤشر على أي اداة اخرى على الفوم لا تظهر المشلكة
والغريب انها لم تظهر لديكم
ارجوا من الاخوة التجربة قد يكون بسبب النظام في جهازي او بعض الخصائص مممممممم لا اعلم
17-06-13, 10:06 AM
السلام عليكم ورحمة الله وبركاته
أخي الكريم
قمت بتجربة البرنامج من خلال البرنامج التنفيذي مباشرة الموجود في مجلد Debug ولم تظهر أي مشكلة على الإطلاق
ثم قمت بفتح المشروع وتنفيذ البرنامج من داخله وبالفعل ظهر الخطأ التالي
وسبب الخطأ أن أداة الميديا بلير عند الضغط على زر Esc تحاول أن تقوم بعملية ما في نفس الوقت الذي يقوم البرنامج فيه بإغلاق نفسه ومسح بياناته من الذاكرة
فيصبح محاولة الوصول من أداة الميديا بلير إلى بياناتها في الذاكرة مستحيلة حيث أنه تم مسحها بالكامل
حسنا عرفنا سبب المشكلة فما الحل لها؟
إليك الحل أخي الكريم:
استبدل الأمر Me.Close بالأمر End الذي يختلف عن السابق أنه سيقطع جميع الأحداث والوظائف التي لا تزال تعمل في الخلفية وبعدها سيقوم بالخروج من البرنامج وبالتالي لن تبقى أي عملية قيد التشغيل ولن تظهر المشكلة بإذن الله
وكنصيحة وتجنبا للتكرار في الأكواد قم بتغيير القيمة للخاصية CancelButton من None إلى btnExit وذلك من خصائص الفورم
ليصبح الكود بالشكل التالي:
بالتوفيق
أخي الكريم
قمت بتجربة البرنامج من خلال البرنامج التنفيذي مباشرة الموجود في مجلد Debug ولم تظهر أي مشكلة على الإطلاق
ثم قمت بفتح المشروع وتنفيذ البرنامج من داخله وبالفعل ظهر الخطأ التالي
كود :
[color=#ff0000]AccessViolationException[/color]
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.فيصبح محاولة الوصول من أداة الميديا بلير إلى بياناتها في الذاكرة مستحيلة حيث أنه تم مسحها بالكامل
حسنا عرفنا سبب المشكلة فما الحل لها؟
إليك الحل أخي الكريم:
استبدل الأمر Me.Close بالأمر End الذي يختلف عن السابق أنه سيقطع جميع الأحداث والوظائف التي لا تزال تعمل في الخلفية وبعدها سيقوم بالخروج من البرنامج وبالتالي لن تبقى أي عملية قيد التشغيل ولن تظهر المشكلة بإذن الله
وكنصيحة وتجنبا للتكرار في الأكواد قم بتغيير القيمة للخاصية CancelButton من None إلى btnExit وذلك من خصائص الفورم
ليصبح الكود بالشكل التالي:
كود :
Public Class Form1
Private Sub btnPlay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlay.Click
AxWindowsMediaPlayer1.URL = "C:\Wrong_Answer.wav"
End Sub
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
End
End Sub
End Classبالتوفيق
17-06-13, 04:47 PM
الف شكر اخي العزيز
لكن لو كان لدي عدد من الـ Form
في هذه الحالة End سوف تغلق البرنامج بأكملة وانا اريد اقفال الشاشة الحالية فقط ومن خلال زر Esc
على العموم الف شكر على التوضيح
وإذا كان هناك حل آخر نكون من الشاكرين
لكن لو كان لدي عدد من الـ Form
في هذه الحالة End سوف تغلق البرنامج بأكملة وانا اريد اقفال الشاشة الحالية فقط ومن خلال زر Esc
على العموم الف شكر على التوضيح
وإذا كان هناك حل آخر نكون من الشاكرين
18-06-13, 11:23 AM
aftfm كتب :الف شكر اخي العزيز
لكن لو كان لدي عدد من الـ Form
في هذه الحالة End سوف تغلق البرنامج بأكملة وانا اريد اقفال الشاشة الحالية فقط ومن خلال زر Esc
على العموم الف شكر على التوضيح
وإذا كان هناك حل آخر نكون من الشاكرين
السلام عليكم ورحمة الله وبركاته
أخي الكريم
في هذه الحالة ...
فالحل الوحيد هو أن تقوم بإلغاء الضغط على زر Esc ثم الخروج من الفورم بالأمر Me.Close
لاحظ الأسطر الملونة في الكود التالي:
كود :
Public Class Form1
Private Sub btnPlay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlay.Click
AxWindowsMediaPlayer1.URL = "C:\Wrong_Answer.wav"
End Sub
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
[COLOR=#ff0000] e.Handled = True
e.SuppressKeyPress = True[/COLOR]
[color=#0000ff] Me.Close()[/color]
End If
End Sub
End Classفي هذه الحالة فإن البرنامج سيلغي أي حدث سيظهر في أداة الميديا بلير بعد الضغط على زر Esc
وبالتالي لن تظهر المشكلة بإذن الله
بالتوفيق
18-06-13, 04:45 PM
الله يجعلها في موازين حسناتك الف شكر نعم لم تظهر المشكلة مشي الحال
18-06-13, 05:14 PM
السلام عليكم
ان وضع me.close او end
فما الحل لاغلاق الفورم وحده وتشغيل الفورمات الاخرى
وشكرا
ان وضع me.close او end
فما الحل لاغلاق الفورم وحده وتشغيل الفورمات الاخرى
وشكرا
18-06-13, 11:06 PM
محمود اكرم كتب :السلام عليكم
ان وضع me.close او end
فما الحل لاغلاق الفورم وحده وتشغيل الفورمات الاخرى
وشكرا
السلام عليكم ورحمة الله وبركاته
أخي الحبيب ...
الأمر يختلف بحسب الحالة
فمثلاً:
- الحالة الأولى/ لو كان هذا الفورم هو الفورم الرئيسي فإنه بمجرد كتابة الأمر Me.Close فإنه سيغلق البرنامج بالكامل والسبب أن الخاصية الافتراضية لإغلاق البرنامج هو عند إغلاق الفورم الرئيسي ولهذا يجب إن أردت أن يستمر البرنامج في العمل حتى بعد إغلاق الفورم الرئيسي أن تغير خاصية الخروج من عند إغلاق الفورم الرئيسي إلى عند إغلاق آخر فورم كما في الصورة التالية:
[ATTACH=CONFIG]3049[/ATTACH]
- الحالة الثانية/ لو كان هذا الفورم اسمه Form2 وتم إظهاره من فورم آخر من خلال الأمر التالي:
كود :
Form2.ShowDialog()
ففي هذه الحالة بمجرد كتابة Me.Close سوف يغلق Form2 ويعود إلى الفورم الرئيسي
- وهكذا فلكل حالة طريقة ... إلخ
بالتوفيق
18-06-13, 11:21 PM
شكرا اخ sooriaty03
ولكن طريقة ShowDialog لا تنفعني فاستخدمت طريقة Show فقط لانه تحجز الفورم ويجب ان لا استخدم سوى هذا الفورم
لكن عملت بكل سلاسة
جزيل الشكر
ولكن طريقة ShowDialog لا تنفعني فاستخدمت طريقة Show فقط لانه تحجز الفورم ويجب ان لا استخدم سوى هذا الفورم
لكن عملت بكل سلاسة
جزيل الشكر
19-06-13, 11:49 PM
Jaseseedorn كتب :serwis honda kraków
Handy Cover
Wędkarstwo
ما فائدة هذه الروابط ؟
الصفحات : 1 2
