PDA

View Full Version : بازكردن فرم با داشتن نام فرم در RunTime



mehdi75220
سه شنبه 13 دی 1390, 19:12 عصر
سلام

من اسم فرم ها تو ديتابيس دارم.ميخوام در حالت اجرا با داشتن اسم فرم مثلاً Form1 رو نمايش بدم.

لطفاً منو راهنمايي كنيد كه بغير از كد زير راه ديگري وجود داره يا نه؟


string FormName = ((ToolStripMenuItem)sender).Name;
if (FormName == "")
return;
System.Reflection.Assembly dll_info = System.Reflection.Assembly.LoadFrom("ProjectName.exe");

Form frm = (Form)Activator.CreateInstance(dll_info.GetType("ProjectName." + FormName ));

m_gholami
چهارشنبه 14 دی 1390, 11:15 صبح
با سلام
چندتا سوال داشتم
1-چرا و به چه صورتی فرمتو تو دیتابیس ذخیره میکنی؟
2-ایا به جز فرم کنترلهای هر فرم رو هم در دیتابیس ذخیره میکنی


با تشکر

Hybrid
چهارشنبه 14 دی 1390, 11:36 صبح
سلام

من اسم فرم ها تو ديتابيس دارم.ميخوام در حالت اجرا با داشتن اسم فرم مثلاً Form1 رو نمايش بدم.

لطفاً منو راهنمايي كنيد كه بغير از كد زير راه ديگري وجود داره يا نه؟


string FormName = ((ToolStripMenuItem)sender).Name;
if (FormName == "")
return;
System.Reflection.Assembly dll_info = System.Reflection.Assembly.LoadFrom("ProjectName.exe");

Form frm = (Form)Activator.CreateInstance(dll_info.GetType("ProjectName." + FormName ));


سلام ،

دوست عزیز چرا میخواین همچین کاری رو انجام بدین یعنی اسم فرم رو تو دیتابیس قرار بدین ... توضیح بدین تا شاید راه بهتری رو دوستان پیشنهاد دادند.

موفق باشید./