PDA

View Full Version : حرفه ای: اجراي يك متد در برنامه اي ديگر



Reza_Yarahmadi
شنبه 06 شهریور 1389, 13:43 عصر
سلام به همه دوستان
اول يه مقدار توضيح در رابطه با كار: توي يه برنامه ميخوايم با كليك بر روي فايل خاصي ، برنامه ما باز بشه (تا اينجا مشكلي نيست) از طرفي هم ميخوايم فقط يك نمونه از برنامه باز بشه و اگه روي فايل جديدي كليك شد همون برنامه يه تب جديد باز كنه و ... چيزي مثل VS يا PhotoShop
از طرف ديگه هم وقتي روي فايل دوم كليك كنيم ويندوز يه برنامه جديد باز ميكنه.
حالا سوال اينجاست كه چطور زمان باز شدن برنامه دوم متدي كه تب جديد رو باز ميكنه (از برنامه اول) اجرا كنيم و آدرس فايل دوم رو بهش بديم؟

Reza_Yarahmadi
یک شنبه 07 شهریور 1389, 07:42 صبح
دوستان كسي نيست در زمينه كمكم كنه؟

arian_sh3
دوشنبه 08 شهریور 1389, 11:48 صبح
دوست عزیز شما میتونی یک ویندوز سرویس بنویسی که با اجرای اولین بار برنامتون اسمشو شناسائی کنه و دیگه اجازه ی اجرا بهش نده و تو برنامتون بخواد که یک تب جدید ایجاد کنه . یادمه قبلا هم بحثی در این مورد در همین تالار C# شد و اگر اونجا بگردید میتونید چیزای بهتری پیدا کنید.

ali.aghdam
دوشنبه 08 شهریور 1389, 12:03 عصر
برای این کار باید از الگوی Singelton استفاده کنید یه سرچ تو این فروم یا گوگل بکنی منبع براش فراوونه

Reza_Yarahmadi
دوشنبه 08 شهریور 1389, 13:20 عصر
دوست عزيز اگه به صورت مسئله توجه كنيد مشكل ما با باز شدن يك نمونه برنامه نيست مشكل اينه كه وقتي يك فايل رو رجيستر ميكنيم و توي ويندوز روي اون فايل كليك ميكنيم ، ويندوز يك نمونه جديد ميسازه ، حالا قبل از بستن برنامه بايد به برنامه اول خبر بديم كه فايل دوم رو هم توي يه تب جديد نمايش بده ، مشكل دقيقا اينه كه چطور به برنامه اول اين خبر رو ارسال كنيم.
يك سري روشها رو امتحان كرديم مثل استفاده از Socket , Remoting , SendMessage , ... ولي دنبال روشهاي ديگه هم هستيم تا در آخر بهترين روش رو انتخاب كنيم.