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

سؤال لوضع الصوت في حدث الكليك للبوتون

بدأه ..ريـومة.. في 10 أغسطس 2011 · 8 رد · 687 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اود ان اسأل

عندي شاشة بها 3 بوتونات<< جميعها صور

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

ويوجد لدي مصفوفة خاصة لتخزين الاجابات الصحيحه>> ;()Correct_Ans[0] = Q1_Ans[0].Trim , وهكذا حتى ينتهي شرط العداد لوضع الاجابات الصحيحة من كل سؤال ((فقط الصحيحه))

بالنسبة لوضع الاسئلة فهي كالتالي

جلب اسماء الصور من قاعدة البيانات عشوائيا وتخزينها في مصفوفة ومن ثم توزيعها على البوتونات(( وضع الصورة كخلفيه على البوتون))

علما بأن البيئة المستخدمة هي الـ wpf

سؤالي هو

اريد عندما يضغط على البوتون الصحيح في حدث الكليك ان اضع صوت تصفيق او اظهار عبارات تشيجيعيه لان البرنامج للأطفال<< وانا لا اعلم اين هوا بوتون الاجابة الصيحيه الا بعد رؤية التنفيذ

بما ان العرض سيكون عشوائيا

حاولت ان اضع في حدث الكليك للبوتون جملة if (this.background==Correct_Ans[0] ) << if

اي اذا كان خلفية هذا البوتون تساوي خلفية السؤال الاول مثلا الموجود في الخانه زيرو

اضف هذا الصوت واظهر هذه الصورة

ولكن لم يتم وظهرت لي العديد من الاخطاء

لذا يبدو انه ليس بالكود الصائب

فارجو منكم المساعده في توجيهي الى ما أريد بالشكل الصحيح

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة ..ريـومة.. في 10 أغسطس 2011 في 03:08

#2
..ريـومة.. كتب:

حاولت ان اضع في حدث الكليك للبوتون جملة if (this.background==Correct_Ans[0] ) << if

اي اذا كان خلفية هذا البوتون تساوي خلفية السؤال الاول مثلا الموجود في الخانه زيرو

اضف هذا الصوت واظهر هذه الصورة

ولكن لم يتم وظهرت لي العديد من الاخطاء

لذا يبدو انه ليس بالكود الصائب

السلام عليكم و رحمة الله و بركاته...

اذا قارني بين الصورتين بالشكل التالي....

اذا كان >>>

this.background Correct_Ans[0 من نوع image

Bitmap m = new Bitmap(Correct_Ans[0]);
            Bitmap n = new Bitmap(this.background);

            for (int i = 0; i < m.Width; i++)
            {
                for (int j = 0; j < m.Height; j++)
                {

                    if (m.GetPixel(i, j) == n.GetPixel(i, j))
                    {
                       if (i == n.Width - 1 && j == m.Height - 1)
                        {
                            MessageBox.Show("Equal");
                            //add voice here
                        }

                    }
                    else
                    {
                        MessageBox.Show("not equal");
                        break;
                    }

                }
            }

تم تعديل هذه المشاركة بواسطة Hisham_IT في 10 أغسطس 2011 في 14:02

1

Currently working on ASP.net ..... come Back Soon

#3

السلام عليكم

ولتشغيل الصوت يمكنك إستخدام

SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
    simpleSound.Play();

Be the change you want to see in the world


#4

وعليكم السلام ورحمة الله وبركاته

شكرا لكم على تفاعكلم معي

بالنسبة للكود الاول اخي Hisham_IT

وضعته في برنامجي وظهر لي هذا الخطأ

The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference)l?

ترى ما السبب؟

وبالنسبة للكود الثاني اخي METEOR

فقد استخدمته سابقا لغرض اخر وتم التنفيذ بنجاح

#5

هل قمت باضافة drawing namespace .....

using System.Drawing;

Currently working on ASP.net ..... come Back Soon

#6

نعم اخي فكرت بها واضفتها عن طريق اضافه مرجع جديد

ومن ثم اضافة المكتبة

واختفى ذلك الخطا

ولكن مازال يقف لي عند هذه الجملتين

Bitmap m = new Bitmap(Correct_Ans[0]);

Bitmap n = new Bitmap(this.background);

#7
..ريـومة.. كتب:

نعم اخي فكرت بها واضفتها عن طريق اضافه مرجع جديد

ومن ثم اضافة المكتبة

واختفى ذلك الخطا

ولكن مازال يقف لي عند هذه الجملتين

Bitmap m = new Bitmap(Correct_Ans[0]);

Bitmap n = new Bitmap(this.background);

طيب شو الخطأ....؟؟؟!!

هل تأكدتي من أن البارميترات متوافقة مع برنامجك.. (اي أنني قد كتبت this.backGround بشكل عام.)

هل تأكدتي من ان البارميترات تحمل صورة ..اي انها ليست null....و من ان المصفوفة Correct_Ans تحوي صورة من نوع Image...

و تذكري ان كلا من البارميترات يجب ان يكون من نوع Image

Currently working on ASP.net ..... come Back Soon

#8

عفوا أخي Hisham_IT ارجو المعذرة

لم يتسنى لي الدخول ومتابعه الموضوع لظرف ألم بي

بالنسبة للأسئلة التي طرحتها

** هل تأكدتي من أن البارميترات متوافقة مع برنامجك.. (اي أنني قد كتبت this.backGround بشكل عام.)<< نعم مجرد ان خاصية backGround تكتب BackGround "بالكابتل ليتر" اتس اوك

** هل تأكدتي من ان البارميترات تحمل صورة ..اي انها ليست null....و من ان المصفوفة Correct_Ans تحوي صورة من نوع Image...

نعم و المصفوفة Correct_Ans عناصرها هي اسماءالصور المخزنة بداخل الداتا بيس والصور الفعليه موجودة بمجلدات المشروع

** و تذكري ان كلا من البارميترات يجب ان يكون من نوع Image << لم افهم ماتعنيه

هل تقصد نوع التخزين في الداتا بيس؟

#9
..ريـومة.. كتب:

حاولت ان اضع في حدث الكليك للبوتون جملة if (this.background==Correct_Ans[0] ) << if

اي اذا كان خلفية هذا البوتون تساوي خلفية السؤال الاول مثلا الموجود في الخانه زيرو

اضف هذا الصوت واظهر هذه الصورة

ولكن لم يتم وظهرت لي العديد من الاخطاء

لذا يبدو انه ليس بالكود الصائب

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

Currently working on ASP.net ..... come Back Soon

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