سلام دوستان . من میخوام تو برنامم این قابلیت رو بذارم که کاربر بتونه خودش فرم درست کنه . و بعد از ایجاد شدن فرم با یه سری فرمول های خاص خودم یه تعداد لیبل و تکست باکس و دکمه به فرم اضافه بشه . باید چه کار کنم ؟
سلام دوستان . من میخوام تو برنامم این قابلیت رو بذارم که کاربر بتونه خودش فرم درست کنه . و بعد از ایجاد شدن فرم با یه سری فرمول های خاص خودم یه تعداد لیبل و تکست باکس و دکمه به فرم اضافه بشه . باید چه کار کنم ؟
با این کد می تونید فرم رو ایجاد و نمایش بدین :
Form frm = new Form();
frm.Text = "New Form";
frm.ShowDialog();
برای اضافه کردن کنترل ها هم برو تو فایل designer فرمت ، متوجه میشی چیکار کنی
همونطور كه دوستان گفتن.
فقط يادت باشه در آخر بايد اينكار رو بكني : this.Controls.Add(ctr); تا بتونه شي اي كه ساختي رو به فرم اضافه كني.
بیا داداش اینم واسه این که اشیاء اون فرم رو بسازی! :
Form f = new Form();
f.Text = "I'm Your Form!";
f.Show();
Button b = new Button();
b.Text = "I'm Your Button!";
b.Left = 100;
b.Top = 100;
b.Width= 150;
f.Controls.Add(b);
Label l = new Label();
l.Text = "I'm Your label!";
l.Left = 10;
l.Top = 10;
l.Width = 150;
f.Controls.Add(l);
دستتون درد نکنه مرسی
شما نیاز داید که یه تولباکس درست کنید که کنترلهای مورد نظرتون روش باشه و بعد یه کانتینر دارید که معمولا فرمه و این کنترلها رو درگ میکنید رو کانتینر ،
روی کانتینر یه Property Grid دارید که باهاش میتونید عین خود VS تمام پراپرتیهای کنترلهای مورد نظر رو ست کنید بعدش Serialize و موقع ایجاد فرم Deserialize
نمونشو تو قسمت
نمونه برنامه های کوچک و مفيد در سي شارپ
گذاشتم
موفق باشید.