تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] التعامل مع النوافذ في تقنية WPF
#1
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
التعامل مع النوافذ في تقنية 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 
لا أستغني عن ملاحظاتكم وتعقيباتكم
تحياتي لكم ولا تنسونا من دعاءكم
فاعلم أنه لا إله إلا الله
الرد }}}}
#2
dim window as new windAbout
or
dim windAbout as new window
الرد }}}}
تم الشكر بواسطة: السندبااد , مبرمج بلا حدود
#3
(03-06-15, 01:09 AM)Fantastico كتب : dim window as new windAbout
or
dim windAbout as new window

السلام عليكم
المتغير لك حرية الاختيار بتسميته ولكن الوصف يجب أن يكون باسم النافذة
لذلك الاصح :
إقتباس :dim window as new windAbout
فاعلم أنه لا إله إلا الله
الرد }}}}
تم الشكر بواسطة: مبرمج بلا حدود
#4
اشكرك كثيرا استاذ السندباد
الخاصية Name
لم تفلح معي في اغلاق النافذة الاخرى من خلال نافذة مفتوحة ولكن title ضبط
#C
private void button1_Click(object sender, RoutedEventArgs e)
{
foreach (Window win in Application.Current.Windows)
{
if (win.Title == "Window1")
{
win.Close();
}
}
}

VB
Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
For Each win As Window In Application.Current.Windows
If win.Title = "Window1" Then
win.Close()
End If
Next
End Sub
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
تم الشكر بواسطة: السندبااد


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مقال] ماهي تقنية WPF الشاكي لله 12 6,579 09-11-16, 03:44 AM
آخر رد: شهرت عثمان زكي
Lightbulb [مقال] الـ Commands في تقنية WPF السندبااد 1 546 23-04-15, 12:06 AM
آخر رد: abulayth
Lightbulb [مقال] التعامل مع المؤقت Timer في تقنية WPF السندبااد 2 606 01-03-15, 02:44 PM
آخر رد: السندبااد
  الاستفاذة من تقنية WPF في بناء واجهة البرنامج ........ raoe-041 2 939 05-01-15, 05:33 AM
آخر رد: raoe-041
Lightbulb [VB.NET] شرح تحديث برنامجك من الإنترنت في تقنية WPF السندبااد 0 571 25-10-14, 02:06 PM
آخر رد: السندبااد
  [سؤال] بخصوص تعلم تقنية WPF raoe-041 1 754 15-09-14, 05:28 PM
آخر رد: السندبااد
Question [سؤال] ما أفضل وأسهل وأبسط طريقة لربط برنامج دوت نت تقنية WPF بقاعدة البيانات ؟ السندبااد 3 1,332 06-09-14, 05:32 PM
آخر رد: الشاكي لله
  ايهما تفضل تقنية WPF او Windows Forms ؟ الشاكي لله 18 3,067 23-08-14, 09:44 PM
آخر رد: السندبااد
  مشروع Youtube Service باستعمال احدت تقنية تصميم (WPF) الشاكي لله 12 3,077 03-06-14, 11:11 PM
آخر رد: Omar Mekkawy
Question كيف أتعلم تقنية wpf ؟ الجندى 3 847 21-05-14, 02:59 PM
آخر رد: الجندى

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


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