PDA

View Full Version : ایجاد چند نمونه از یک فرم موجود و رویت اونا در Solution Explorer



smt_414
سه شنبه 17 مهر 1386, 11:21 صبح
سلام
یه سوال من داخل برنامم یک فرم دارم که داخلش کلی چیزه و کلی تابع و.....
حالا می خوام از اون فرم داخل برنامه چند تا داشته باشم که همه 80% شبیه هم هستن
البته منظورم ساخت اونا با کد و show کردنش نیست
می خوام اونا رو تو پنجره Solution Explorer داشته باشم و هر تغییری خواستم اعمال کنم
ببینید می خوام کاملا از اونا کپی بردار شه حتی اسم محتویات داخلش(تکست باکس و..) مثه هم باشه
تنها تفاوتشون اسم فرمها باشه
از add existing item استفاده می کنم نتیجه ای نمی گیرم

شما چه راهی پیشنهاد می کنید
:متفکر:

hassan razavi
سه شنبه 17 مهر 1386, 11:25 صبح
دوست عزیز از Inherited Form استفاده کنید
http://barnamenevis.org/forum/showthread.php?t=42214&highlight=Inherited+Form

smt_414
سه شنبه 17 مهر 1386, 21:25 عصر
سلام
من داخل فرم اصلی یه دیتا گرید ویو دارم و حالا تو فرمی که ساخته شده می خوام روی اون تغییرات اعمال کنم
اما داخل این فرم امکان دسترسی به اون رو ندارم
حتما باید توی این چند فرمی که از اون اصلی ساختم ، توی هر کدوم یه سری تغییرات رو روی دیتا گرید ویو اعمال کنم
مثه تغییر روی تعداد ستونها در زمان اجرای برنامه و . . .

Mahdi.Kiani
سه شنبه 17 مهر 1386, 23:58 عصر
سلام
من داخل فرم اصلی یه دیتا گرید ویو دارم و حالا تو فرمی که ساخته شده می خوام روی اون تغییرات اعمال کنم
اما داخل این فرم امکان دسترسی به اون رو ندارم
حتما باید توی این چند فرمی که از اون اصلی ساختم ، توی هر کدوم یه سری تغییرات رو روی دیتا گرید ویو اعمال کنم
مثه تغییر روی تعداد ستونها در زمان اجرای برنامه و . . .

هر آبجکتی را که میخواین در فرم های فرزند تغییر بدین باید خاصیت modifier را در فرم والد برای اون آبجکت روی protected تنظیم کنید

smt_414
پنج شنبه 08 آذر 1386, 13:51 عصر
هر آبجکتی را که میخواین در فرم های فرزند تغییر بدین باید خاصیت modifier را در فرم والد برای اون آبجکت روی protected تنظیم کنید


سلام
در صورتی که بخواهیم به ایونت های آن دسترسی داشته باشیم
چه باید کرد؟؟
تشکر

smt_414
پنج شنبه 08 آذر 1386, 22:55 عصر
سلام
کسی نمی دونه ؟!:افسرده:

sinpin
جمعه 09 آذر 1386, 00:28 صبح
سلام
در صورتی که بخواهیم به ایونت های آن دسترسی داشته باشیم
چه باید کرد؟؟
تشکر

باید با کدنویسی اون event رو فعال کنید :

private void Form2_Load(object sender, EventArgs e)
{
this.button1.Click += new EventHandler(button1_Click);
}

void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Salam!!!");
}
مثال رو ببینید.