23-08-14, 03:23 AM
(آخر تعديل لهذه المشاركة : 23-08-14, 03:28 AM {2} بواسطة الشاكي لله.)
السلام عليكم ورحمة الله وبركاته
اولا : الغاء حفظ المشاريع تلقائيا
اتبع الصور :
ثانيا : ظهور ال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 sender, RoutedEventArgs e)
{
wnd.Owner = this;
wnd.ShowDialog();
}
وبتالي مهما ضغطت على الزر ستظهر نفس النافذة ولن يتم انشاءها مرة اخرى
رابعا : بالنسبة ل Windows forms host
انا لم استعملها شخصيا ولا اضن اني راح استعملها / لاني انتقلت ل WPF بغرض انشاء تصماميم لا محدودة
اما طريقة الاستخدام فهي بسيطة ، قم باضافتها من صندوق الادوات ثم اسحب اداة تابعة للWinForm وافلتها داخلها

