تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن
#1
السلام عليكم ورحمة الله وبركاته

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

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


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


المشكلة أن الدالة لا تعمل بهذه الطريقة حيث لا يظهر خطأ ولا يتم جلب البيانات المحدثة !!! ما المشكلة ؟
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#2
طيب ليه ما تجعل الحدث قبل اغلاق النافذة؟
يعني تعيد ترتيب الكود
أو
مثلا في الشاشة الرئيسية
Window ff = new Window1();
ff.ShowDialog ();
//action code here
MessageBox.Show ("");
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
تم الشكر بواسطة:
#3
وعليكم السلام ورحمة الله وبركاته
أيضاً ليتك تراجع هذا الموضوع :
http://vb4arb.com/vb/thread-11615.html
فاعلم أنه لا إله إلا الله
الرد }}}}
تم الشكر بواسطة:
#4
(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

اهلاً اخي السندباد اطلعت على الموضوع مشكوراً ولكنه لم يجب على تساؤلي للأسف.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#5
ضع بريك بوينت
هل يصل المترجم الى الكود الذي وصعته ؟

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


موفق
الرد }}}}
تم الشكر بواسطة:
#6
(28-09-15, 09:05 PM)الشاكي لله كتب : ضع بريك بوينت
هل يصل المترجم الى الكود الذي وصعته ؟

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


موفق

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

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

المترجم يقرأ الدالة سطر سطر ولكن datagrid لا يتغبر منها شيء وتبقى على  البيانات السابقة، علماً أن الجدول الذي يحوي البيانات السابقة تم تحديثه من جديد بالبيانات !!!
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#7
عبدالله
اذا كنت تريد فيتح ناذفة وتنفيذ الكود بعد اغلاقها على نفس النافذة الاصلية فالكود مرفق
اذا كنت تريد تنفيذ الدالة من نافذة على ناذفه اخرى وكأنك تمرر بارامترات اليها وهي مفتوحة
فالامر مختلف
الكود الموضوع امنامنا
انت تقول للبرنامج نفذ الدالة على النافذة رقم 4
طيب هذا الكود اساسا النافذة رقم كم؟
أنت أبو رائد سابقا والا ننتظر اخر؟

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


الملفات المرفقة
.zip   Abdullah.zip (الحجم : 51.3 ك ب / التحميلات : 11)
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
تم الشكر بواسطة: عبد الله , عبد الله
#8
ابداع يا أبو عمر

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

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

انتظر آخر.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Question [سؤال] كيف يتم فتح نافذة جديدة أو فورم ؟ السندبااد 10 1,103 06-09-14, 05:45 PM
آخر رد: السندبااد

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم