انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
صفحة 1 من اصل 1
انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
اضف فوق الفورم1
Form1
1 من نوع
MenuStrip1
و1 من نوع
TabControl1
---
تنشيء قائمة مكون من 3 وهم
File
New
Exit
كود سورس ب
visual c#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//// انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
//// انشاء عدة نماذج داخل النموذج1
//// Form1 نموذج1
//// Forms نماذج
//// انشاء عدةالسن تاب باج داخل تاب كونترول
//// tabControl هي اداة يمكنها ان تحوي عدة السن بداخلها
//// TabPage لسان
namespace Test_TabControl1
{
public partial class Form1 : Form
{
//// متغيران من نوع عدد صحيح integer
//// تصريح عام أو اعلان عام داخل الاكلاس فورم1
int i1 = 0; int j1;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
/// لجعل الفورم1 تحوي فورم او اثنان او ثلاث
this.IsMdiContainer = true;
/// وضعية ظهور الفورم في الوسط مثلا
this.StartPosition = FormStartPosition.CenterScreen;
/// 2 TabPage أي صفحتان
tabControl1.TabPages[0].Text = "Page1";
tabControl1.TabPages[1].Text = "Page2";
/// جعل المتغير عدد الصفحات ناقص واحد
/// نقص من عدد الصفحات واحد
j1 = tabControl1.TabPages.Count-1;
}
/// حدث النقر فوق تاب كونترول
private void tabControl1_Click(object sender, EventArgs e)
{
/// شرط الدخول هو اذا كان اخر تاب باج تم الضغط فوقه سيتم تنفيذ الشرط
/// من أجل إنشاء لسان او صفحة TabPage جديد
if (tabControl1.SelectedIndex == tabControl1.TabPages.Count-1)
{
/// انشاء TabPage جديد
TabPage tbg = new TabPage();
/// اضافة تاب باج TabPage الى تاب كونترول
tabControl1.TabPages.Add(tbg);
/// تزايد بواحد، كل ضغطة يزيد واحد
j1 += 1;
/// ترقيم الصفحات الى ما بعد الاخيرة
tabControl1.TabPages[tabControl1.TabPages.Count - 2].Text = "Page" + Convert.ToString(j1);
/// عرض أو اظهار العلامة + في الصفحة الاخيرة
tabControl1.TabPages[tabControl1.TabPages.Count - 1].Text = "+";
}
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
/// في كل مرة زيد واحد
i1 += 1;
/// انشاء الفورم2 من اجل عرض
Form2 frm2 = new Form2();
/// جعل الفورم2 يظهر داخل الفورم1
frm2.MdiParent = this;
/// وضعية ظهور الفورم واحدة بعد الاخرى
frm2.StartPosition = FormStartPosition.WindowsDefaultLocation;
/// ترقيم النماذج او الفورم
frm2.Text = "Form"+Convert.ToString(i1);
/// اظهار الفورم2
frm2.Show();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
/// الخروج من التطبيق
Application.Exit();
}
}
}
- الكود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test_TabControl1
{
public partial class Form1 : Form
{
int i1 = 0; int j1;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
this.StartPosition = FormStartPosition.CenterScreen;
tabControl1.TabPages[0].Text = "Page1";
tabControl1.TabPages[1].Text = "Page2";
j1 = tabControl1.TabPages.Count-1;
}
private void tabControl1_Click(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == tabControl1.TabPages.Count-1)
{
TabPage tbg = new TabPage();
tabControl1.TabPages.Add(tbg);
j1 += 1;
tabControl1.TabPages[tabControl1.TabPages.Count - 2].Text = "Page" + Convert.ToString(j1);
tabControl1.TabPages[tabControl1.TabPages.Count - 1].Text = "+";
}
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
i1 += 1;
Form2 frm2 = new Form2();
frm2.MdiParent = this;
frm2.StartPosition = FormStartPosition.WindowsDefaultLocation;
frm2.Text = "Form"+Convert.ToString(i1);
frm2.Show();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
djelal- مبرمج مجتهد
- عدد المساهمات : 157
تاريخ التسجيل : 29/04/2015
مواضيع مماثلة
» انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
» انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
» انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
» انشاء عدة Forms داخل Form1 وانشاء عدة TabShet داخل PageControl
» كيفية انشاء جدول داخل قاعدة بيانات من نوع mysql
» انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
» انشاء عدة Forms داخل Form1 وانشاء عدة TabPages داخل tabControl
» انشاء عدة Forms داخل Form1 وانشاء عدة TabShet داخل PageControl
» كيفية انشاء جدول داخل قاعدة بيانات من نوع mysql
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى