منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم البرمجة بتقنية WPF (http://vb4arb.com/vb/forumdisplay.php?fid=86)
+--- الموضوع : [سؤال] تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن (/showthread.php?tid=13365)



تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - عبد الله - 27-09-15

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

تقبل الله منا ومنكم الاعمال وغفر الله لنا ولكم الذنوب والخطيئات اللهم امين

لدي نافذة رئيسية فيها دالة تستدعي بيانات من قاعدة البيانات اسمها GetDataGrid
عند فتح نافذة ( فرعية ) فوق النافذة الرئيسية ( الاب ) يتم ادخال بعض البيانات لقاعدة البيانات بحيث عندما يتم اغلاق النافذة الابن يتم تحديث البيانات باستدعاء الدالة من خلال هذا الكود


كود :
               this.Close();
               Window4 Window4 = new Window4();
               Window4.GetDataGrid();


المشكلة أن الدالة لا تعمل بهذه الطريقة حيث لا يظهر خطأ ولا يتم جلب البيانات المحدثة !!! ما المشكلة ؟


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - أبو عمر - 27-09-15

طيب ليه ما تجعل الحدث قبل اغلاق النافذة؟
يعني تعيد ترتيب الكود
أو
مثلا في الشاشة الرئيسية
Window ff = new Window1();
ff.ShowDialog ();
//action code here
MessageBox.Show ("");


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - السندبااد - 27-09-15

وعليكم السلام ورحمة الله وبركاته
أيضاً ليتك تراجع هذا الموضوع :
http://vb4arb.com/vb/thread-11615.html


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - عبد الله - 28-09-15

(27-09-15, 07:46 AM)أبو عمر كتب : طيب ليه ما تجعل الحدث قبل اغلاق النافذة؟
يعني تعيد ترتيب الكود
أو
مثلا في الشاشة الرئيسية
Window ff = new Window1();
ff.ShowDialog ();
//action code here
MessageBox.Show ("");
ابو عمر انت فهمتني خطأ، والطريقة اللي بينتها انت كذلك لا تعمل ...
انا لدي شاشة اسمها هى win1 وفيها ( دالة تعمل تجلب بيانات وتعبئها في datagrid ) ولدي زر يفتح نافذة ثانية اسمها win2 النافذة الثانية تفتح فوق الاولى لما افتح النافذة الثانية اضيف فيها بيانات للجدول تبع datagrid ( اللي بالنافذة الاولى ) لما اغلق win2 احتاج احدث بيانات datagrid بالبيانات الجديدة فاستدعي الدالة بعد الاغلاق ولكنها ما تحدث datagrid !!!
كذا الصورة واضحة وحياك الله اخي ابو عمر.

(27-09-15, 11:04 AM)السندبااد كتب : وعليكم السلام ورحمة الله وبركاته
أيضاً ليتك تراجع هذا الموضوع :
http://vb4arb.com/vb/thread-11615.html

اهلاً اخي السندباد اطلعت على الموضوع مشكوراً ولكنه لم يجب على تساؤلي للأسف.


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - الشاكي لله - 28-09-15

ضع بريك بوينت
هل يصل المترجم الى الكود الذي وصعته ؟

اذا كان يصل يعني المشكلة نفسها في كود تحميل البيانات خاصتك


موفق


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - عبد الله - 29-09-15

(28-09-15, 09:05 PM)الشاكي لله كتب : ضع بريك بوينت
هل يصل المترجم الى الكود الذي وصعته ؟

اذا كان يصل يعني المشكلة نفسها في كود تحميل البيانات خاصتك


موفق

مرحباً أخي محمد ، اسعدني مرورك بالموضوع.

وضعت البريك ووصل المترج للكود الذي وضعته وهو يعمل بالنافذة الأولى ولا يوجد به ادنى مشكلة ولا خطأ ، ولكن المشكلة عندما أريده أن يعمل من خلال نافذة أخرى لا يعمل !!!

المترجم يقرأ الدالة سطر سطر ولكن datagrid لا يتغبر منها شيء وتبقى على  البيانات السابقة، علماً أن الجدول الذي يحوي البيانات السابقة تم تحديثه من جديد بالبيانات !!!


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - أبو عمر - 29-09-15

عبدالله
اذا كنت تريد فيتح ناذفة وتنفيذ الكود بعد اغلاقها على نفس النافذة الاصلية فالكود مرفق
اذا كنت تريد تنفيذ الدالة من نافذة على ناذفه اخرى وكأنك تمرر بارامترات اليها وهي مفتوحة
فالامر مختلف
الكود الموضوع امنامنا
انت تقول للبرنامج نفذ الدالة على النافذة رقم 4
طيب هذا الكود اساسا النافذة رقم كم؟
أنت أبو رائد سابقا والا ننتظر اخر؟

بالمناسبة لو رفعت مثال ستنتهي المشكلة في اول او ثاني مشاركة


RE: تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن - عبد الله - 13-10-15

ابداع يا أبو عمر

اشكرك جزيل الشكر على المساعدة وبورك فيك.

أما بخصوص سؤال ((( أنت أبو رائد سابقا والا ننتظر اخر؟ )))
فالجواب هو

انتظر آخر.