PDA

View Full Version : سوال: اجرای برنامه از طریق فایل dll



mehrdad1991h
پنج شنبه 21 دی 1391, 20:26 عصر
سلام
من 3 تا برنامه دارم
اومدم به Class library تبدیلشون کردم که شدن dll
الان رفتم یه فرم اپلیکشین جدید باز کردم و این dll ها را به صورت رفرنس به برنامه اضافه کردم

حالا مثلا برای دکمه کلیک من چه دستوری باید بنویسم تا برنامه1 (همون dll اول/یکی از 3 تا برنامه) باز بشه ؟

تو فروم های خارجی اینا را دیدم


[Inventory]
[Accounts]
[Payroll]


Now in each button code will be something like that...
Inventory_click()
{
Inventory.MainForm frm=new Inventory.MainForm();
frm.show();
}



اینا که کار نمیده تو فرم اپلیکیشن یا شاید من بلد نیستم
اینا چیه
[Inventory]
[Accounts]
[Payroll]


خلاصه الان من چجوری برنامه را اجراش کنم از رو این dll هایی که اضافه کردم ؟؟
سپاس

mehrdad1991h
پنج شنبه 21 دی 1391, 21:50 عصر
یعنی کسی چیزی نمیدونه ؟

danialafshari
جمعه 22 دی 1391, 00:25 صبح
منظورتون رو درست متوجه نشدم
اگر می خواید dll که ساختید رو در برنامه بوسیله کد فراخوانی کنید به تاپیک زیر سر بزنید
Load UseControl With Code (http://barnamenevis.org/showthread.php?377238-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-UserControl-%D8%A8%D8%A7-%DA%A9%D8%AF-%D9%86%D9%88%DB%8C%D8%B3%DB%8C&p=1667420#post1667420)

مهرداد صفا
جمعه 22 دی 1391, 09:31 صبح
سلام
یک شی از فرم اصلی برنامه مورد نظر بسازید و آن را نمایش دهید:

Project1.MainForm f1=new Project1.MainForm();
f1.Show();

mehrdad1991h
جمعه 22 دی 1391, 12:29 عصر
سلام
یک شی از فرم اصلی برنامه مورد نظر بسازید و آن را نمایش دهید:

Project1.MainForm f1=new Project1.MainForm();
f1.Show();


اهان الان گرفتم چی شد
دقیقا منظورم همین بود مرسی

الان یه سوال دیگه دارم هنوز تست نکردم اگر ممکنه پاسخ بدید
الان اگه مثلا من بخوام بگم اگر در برنامه ی اول این اتفاق افتاد این کار را بکن میتونم ؟
یعنی کارهایی که در برنامه (همون برنامه که dll کردیم و نمایششون دادیم) رخ میده را میتونم کنترولشون کنم ؟

ma.rad
جمعه 22 دی 1391, 12:56 عصر
بله امکان کنترل شون هست می تونید قبلش یه شرط بزارید

مهرداد صفا
جمعه 22 دی 1391, 15:20 عصر
اهان الان گرفتم چی شد
دقیقا منظورم همین بود مرسی

الان یه سوال دیگه دارم هنوز تست نکردم اگر ممکنه پاسخ بدید
الان اگه مثلا من بخوام بگم اگر در برنامه ی اول این اتفاق افتاد این کار را بکن میتونم ؟
یعنی کارهایی که در برنامه (همون برنامه که dll کردیم و نمایششون دادیم) رخ میده را میتونم کنترولشون کنم ؟


بله. کافیه رویداد مورد نظر را هندل کنید. مثلا:
[CSHARP]
project1.Form1.Click+=new EventHandler(Form2Click);
//...
void Form2Click(Object sender,EventArgs E)
{
MessageBox.Show("form2 clicked");
}