06-03-15, 11:29 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
التعامل مع النوافذ في تقنية WPF
تختلف طريقة التعامل مع النوافذ في تقنية WPF عما كان معتاداً في فيجوال بيسك 6 أو فيجوال دوت نت ، وسنشرح من خلال هذا الدرس كيف سنقوم بفتح نافذة ما ، وسنتطرق لكيفية إغلاق النافذة النشطة الحالية ، أو إغلاق نافذة من خلال نافذة أخرى :
أولاً : فتح نافذة : لنفرض أن عندي نافذة باسم WindAbout وأريد استدعاءها من خلال زر ما ، أقوم بما يلي :
أضع بداية متغيراً لتعريف النافذة وليكن :
PHP كود :
Dim window As New WindAbout
PHP كود :
window.Owner = Me
PHP كود :
window.ShowDialog
المسألة بسيطة جداً ويكفي هذا الكود الصغير :
PHP كود :
Me.Close
أفضل طريقة هي أن نقوم بإنشاء حلقة لكل النوافذة في البرنامج ثم ومن خلال الحلقة نغلق النافذة التي نريدها ، ولنفرض في البرنامج لدي نافذة مفتوحة باسم WinChKWinner وأريد أن أغلقها من خلال نافذة أخرى فأقوم بإنشاء هذه الحلقة :
PHP كود :
For Each win In Application.Current.Windows
If win.Name = "WinChKWinner" Then
win.Close
End If
Next
لا أستغني عن ملاحظاتكم وتعقيباتكم
تحياتي لكم ولا تنسونا من دعاءكم
تحياتي لكم ولا تنسونا من دعاءكم
فاعلم أنه لا إله إلا الله