منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] فورم داخل فورم - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] فورم داخل فورم (/showthread.php?tid=2393)



فورم داخل فورم - bumb - 29-03-14

السلام عليكم

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

ودمتم


RE: فورم داخل فورم - الشاكي لله - 29-03-14

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();
        } 



RE: فورم داخل فورم - bumb - 29-03-14

عسا عمرك طويل

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

تحياتي لك


RE: فورم داخل فورم - ربيع - 29-03-14

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

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

كود :
Form2.MdiParent = Me
Form2.Show()



RE: فورم داخل فورم - bumb - 29-03-14

بارك الله فيك