27-09-15, 07:32 AM (آخر تعديل لهذه المشاركة : 27-09-15, 07:37 AM {2} بواسطة عبد الله.)
السلام عليكم ورحمة الله وبركاته
تقبل الله منا ومنكم الاعمال وغفر الله لنا ولكم الذنوب والخطيئات اللهم امين
لدي نافذة رئيسية فيها دالة تستدعي بيانات من قاعدة البيانات اسمها GetDataGrid
عند فتح نافذة ( فرعية ) فوق النافذة الرئيسية ( الاب ) يتم ادخال بعض البيانات لقاعدة البيانات بحيث عندما يتم اغلاق النافذة الابن يتم تحديث البيانات باستدعاء الدالة من خلال هذا الكود
كود :
this.Close();
Window4 Window4 = new Window4();
Window4.GetDataGrid();
المشكلة أن الدالة لا تعمل بهذه الطريقة حيث لا يظهر خطأ ولا يتم جلب البيانات المحدثة !!! ما المشكلة ؟
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح. قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
طيب ليه ما تجعل الحدث قبل اغلاق النافذة؟
يعني تعيد ترتيب الكود
أو
مثلا في الشاشة الرئيسية
Window ff = new Window1();
ff.ShowDialog ();
//action code here
MessageBox.Show ("");
سبحان الله والحمدللهولا إله إلا الله والله أكبر
اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
(27-09-15, 07:46 AM)أبو عمر كتب : طيب ليه ما تجعل الحدث قبل اغلاق النافذة؟
يعني تعيد ترتيب الكود
أو
مثلا في الشاشة الرئيسية
Window ff = new Window1();
ff.ShowDialog ();
//action code here
MessageBox.Show ("");
ابو عمر انت فهمتني خطأ، والطريقة اللي بينتها انت كذلك لا تعمل ...
انا لدي شاشة اسمها هى win1 وفيها ( دالة تعمل تجلب بيانات وتعبئها في datagrid ) ولدي زر يفتح نافذة ثانية اسمها win2 النافذة الثانية تفتح فوق الاولى لما افتح النافذة الثانية اضيف فيها بيانات للجدول تبع datagrid ( اللي بالنافذة الاولى ) لما اغلق win2 احتاج احدث بيانات datagrid بالبيانات الجديدة فاستدعي الدالة بعد الاغلاق ولكنها ما تحدث datagrid !!!
كذا الصورة واضحة وحياك الله اخي ابو عمر.
اهلاً اخي السندباد اطلعت على الموضوع مشكوراً ولكنه لم يجب على تساؤلي للأسف.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح. قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
(28-09-15, 09:05 PM)الشاكي لله كتب : ضع بريك بوينت
هل يصل المترجم الى الكود الذي وصعته ؟
اذا كان يصل يعني المشكلة نفسها في كود تحميل البيانات خاصتك
موفق
مرحباً أخي محمد ، اسعدني مرورك بالموضوع.
وضعت البريك ووصل المترج للكود الذي وضعته وهو يعمل بالنافذة الأولى ولا يوجد به ادنى مشكلة ولا خطأ ، ولكن المشكلة عندما أريده أن يعمل من خلال نافذة أخرى لا يعمل !!!
المترجم يقرأ الدالة سطر سطر ولكن datagrid لا يتغبر منها شيء وتبقى على البيانات السابقة، علماً أن الجدول الذي يحوي البيانات السابقة تم تحديثه من جديد بالبيانات !!!
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح. قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
29-09-15, 01:07 PM (آخر تعديل لهذه المشاركة : 29-09-15, 01:08 PM {2} بواسطة أبو عمر.)
عبدالله
اذا كنت تريد فيتح ناذفة وتنفيذ الكود بعد اغلاقها على نفس النافذة الاصلية فالكود مرفق
اذا كنت تريد تنفيذ الدالة من نافذة على ناذفه اخرى وكأنك تمرر بارامترات اليها وهي مفتوحة
فالامر مختلف
الكود الموضوع امنامنا
انت تقول للبرنامج نفذ الدالة على النافذة رقم 4
طيب هذا الكود اساسا النافذة رقم كم؟
أنت أبو رائد سابقا والا ننتظر اخر؟
بالمناسبة لو رفعت مثال ستنتهي المشكلة في اول او ثاني مشاركة
سبحان الله والحمدللهولا إله إلا الله والله أكبر
اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
أما بخصوص سؤال ((( أنت أبو رائد سابقا والا ننتظر اخر؟ )))
فالجواب هو
انتظر آخر.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح. قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.