منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فورم داخل فورم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عندي فورم جعلته زي مايقول حاضن او والد
كيف اخلي الفورم الباقيه أبناء له

ودمتم
SetParent : تغيير مكان عرض فورم برنامج إلى داخل برنامجي
PHP كود :
[DllImport("user32.dll"SetLastError true)]
        
internal static extern bool MoveWindow(IntPtr hWndint Xint Yint nWidthint nHeightbool bRepaint);
        [
DllImport("user32.dll"SetLastError true)]
        static 
extern IntPtr SetParent(IntPtr hWndChildIntPtr hWndNewParent);


        private 
void Form1_Load(object senderEventArgs e)
        {
            
System.Diagnostics.Process p System.Diagnostics.Process.Start("calc");
            
            
//حلقة لإنتظار ظهور الفورم
            
{
            
re:
                
System.Threading.Thread.Sleep(500);
                while (
p.MainWindowHandle == IntPtr.Zero) { goto re; }
            }

            
IntPtr Calchandle p.MainWindowHandle;
            
SetParent(Calchandlethis.Handle); //مكان الفورم الجديد
            
MoveWindow(Calchandle00this.Width 10this.Height -10false); // تغغير مقاسات ومكان الحاسبة داخل الفورم
            
this.Refresh();
        } 
عسا عمرك طويل

ياليت يكون الكود بالفيجوال بيسك

تحياتي لك
نحمده ونصلي على رسوله الكريم

عند فتح نموذج وتريد جعله ابن اجعل خاصية الـ MdiParent تساوي النموذج الاب
كمثال:

كود :
Form2.MdiParent = Me
Form2.Show()
بارك الله فيك