PDA

View Full Version : سوال: ارسال مقدار يک پارامتر از برنامه اي به برنامه ديگر



htmbarnamenevisl
پنج شنبه 04 تیر 1394, 11:07 صبح
با سلام
من ميخوام يه مقدار رو از يک برنامه win form به يک برنامه win form ديگه انتقال بدو و ازش استفاده کنم ؟ منظورم از يک فرم در يک برنامه به فرمي در همون برنامه نيست .
آيا يک چنين چيزي امکان پذير هست ؟
آيا تو اين کار نياز به کار با پورتها هستيم ؟
اگر امکان پذير هست لطفا من راهنمايي کنيد
با تشکر

alireza264
پنج شنبه 04 تیر 1394, 12:03 عصر
سلام
توی یه فایل بنویس یا دیتا بیس

alireza264
پنج شنبه 04 تیر 1394, 16:56 عصر
با سلام
من ميخوام يه مقدار رو از يک برنامه win form به يک برنامه win form ديگه انتقال بدو و ازش استفاده کنم ؟ منظورم از يک فرم در يک برنامه به فرمي در همون برنامه نيست .
آيا يک چنين چيزي امکان پذير هست ؟
آيا تو اين کار نياز به کار با پورتها هستيم ؟
اگر امکان پذير هست لطفا من راهنمايي کنيد
با تشکر
یه راه حل دیکه هم هست در هردو برنامه یک قطعه از ram رو با آدرس مشخص بخون و بنویس باید pointer یا refrence type استفاده کنی

shahryari
پنج شنبه 04 تیر 1394, 19:54 عصر
سلام طاعات و عباداتتون قبول حق

میتونی بصورت کامند لاین آرگومنت ، از برنامه اولی به برنامه دومی بفرستی توسط دستور Process.Start
مثال:
System.Diagnostics.Process.Start("C://App1.exe", "arg1 arg2");


و در برنامه دوم در قسمت فرم لود با استفاده از تابع Environment.GetCommandLineArgs بریزی تو یه آرایه و از اندیس یک به بعد مقادیر رو دریافت کنید (اندیس صفرم مال مسیر خود برنامه است)

string[] s = Environment.GetCommandLineArgs();
textBox1.Text = s[1]; //arg1
textBox2.Text = s[2]; //arg2

RmeXXXXXXXXX
پنج شنبه 04 تیر 1394, 23:10 عصر
هر برنامه در حقیقت یک AppDomain است. شما میتوانید ارتباط دوطرفه بین برنامه ها بدون نیاز به واسطی چون فایل، پورت و ... برقرار کنید. شی MarshalByRef یکی از نیازهای شما خواهد بود. فعلاً منبعی آنلاین برای پیشنهاد به شما ندارم ولی سرنخ از من بقیه اش از شما.

vb341
جمعه 05 تیر 1394, 00:30 صبح
در این خصوص یک مثال در سایت w3-farsi.com هست