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




اولا : الغاء حفظ المشاريع تلقائيا

اتبع الصور :














ثانيا : ظهور الWindow في منتصف الWindow المستدعي


اولا : عليك بتعيين خاصية WindowStartupLocation بقيمة "CenterOwner" للWindow المراد ظهوره في منتصف الWindow المستدعي (سواء في صندوق الخصائص او بالكود كما في الاسفل)

ثانيا : في الCode-Behind وعند الاستدعاء نقوم بجعل الخاصية Owner تشير للWindow الذي سيقوم باستدعاء الواجهة -فقط اضافة بسيطة في كود الاخ japan :-

PHP كود :
Dim window As New Window1()
window.WindowStartupLocation System.Windows.WindowStartupLocation.CenterOwner
window
.Owner Me
window
.Show() 









ثالثا : ظهور النافذة لأكثر من مرة


لا اعلم ربما تكون جديد على الدوت نت ولكن الامر واضع جدا وهي الكلمة New التي تقوم بإنشاء Instance للWindow ، لذلك عليك بإنشاء المتغير خارج الsub

PHP كود :
Window1 wnd = new Window1();

        private 
void Button_Click(object senderRoutedEventArgs e)
        {
            
wnd.Owner this;
            
wnd.ShowDialog();
        } 

وبتالي مهما ضغطت على الزر ستظهر نفس النافذة ولن يتم انشاءها مرة اخرى









رابعا : بالنسبة ل Windows forms host

انا لم استعملها شخصيا ولا اضن اني راح استعملها / لاني انتقلت ل WPF بغرض انشاء تصماميم لا محدودة
اما طريقة الاستخدام فهي بسيطة ، قم باضافتها من صندوق الادوات ثم اسحب اداة تابعة للWinForm
وافلتها داخلها

الرد }}}
تم الشكر بواسطة: السندبااد


الردود في هذا الموضوع
RE: كيف يتم فتح نافذة جديدة أو فورم ؟ - بواسطة الشاكي لله - 23-08-14, 03:23 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] تشغيل دالة بنافذة الاب عند إغلاق نافذة الابن عبد الله 7 4,577 13-10-15, 10:53 PM
آخر رد: عبد الله

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


يقوم بقرائة الموضوع: