برجاء المساعدة اريد كود عدم فتح الفورم داخل ال panel اكثر من مرة
عدم فتح الفورم داخل ال Panel
اذا كان قصدك كما فهمت قفل الفورم الحالي وفتح اخري في نفس الفورم
استخدم هذا السطر ليقوم بإذالة الفورم الموجودة في panel
this.panel1.Controls.Clear();
مثال :
form1 fr1 = new form1();
fr1.FormBorderStyle = FormBorderStyle.None;
fr1.TopLevel = false;
fr1.AutoScroll = true;
this.panel1.Controls.Clear();
this.panel1.Controls.Add(fr1);
fr1.Show();اذا كنت تقصد شئ اخر فرجاء التوضيح
تم تعديل هذه المشاركة بواسطة كارم سامي في 22 مارس 2014 في 13:15
شكرا علي الرد لكن انا اريد عدم اغلاق الفورم الحالي بل البقاء عليها
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 f1;
private void button1_Click(object sender, EventArgs e)
{
if (panel1.Controls.Contains(f1)) { return; }
f1 = new Form2();
f1.FormBorderStyle = FormBorderStyle.None;
f1.TopLevel = false;
f1.AutoScroll = true;
this.panel1.Controls.Clear();
this.panel1.Controls.Add(f1);
f1.Show();
}
}
}
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

شكرا علي الرد وشكرا علي الاجابة الصحيحة