PDA

نسخه کامل مشاهده نسخه کامل : ارتباط يك فرم با فرمي ديگر در سي شارپ؟؟؟؟



farman-h
30-05-2009, 00:30
سلام دوستان لطفا كد ارتباط يك فرم با فرمي ديگر در سي شارپ رو برام بنويسد.براي مثال اگه روي يه باتن در فرم يك كليك كردم برم به فرم دو .مرسي دوستان

عــــلی
30-05-2009, 01:25
سلام.
کد زیر رو تو رویداد کلیک باتن قرار بده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

l3astak
04-06-2009, 07:51
سلام
اگه بخوايم با باز شدن فرم2 فرم 1 مخفي بشه و با بستن فرم2 فرم1 نمايش داده بشه بايد چه كار كنيم

sari-1369
04-06-2009, 14:43
تو رویداد Load فرم دومی بنویس form1.hide

و تو رویداد FormClosing فرم دومی بنویس form1.show

l3astak
05-06-2009, 04:38
سلام
من اين كار رو با this.hide انجام دادم ول با form1.hide اين كار انجام نميشه
اصلا برنامه form1 نميشناسه
در واقع سؤال من اينه كه بدونم تو برنامه من this به جه اشاره ميكنه

mahdi7610
05-06-2009, 17:02
سلام
در واقع سؤال من اينه كه بدونم تو برنامه من this به جه اشاره ميكنه


this به همون فرمی که شما داخلش هستید اشاره میکنه .

موفق باشی

l3astak
05-06-2009, 18:30
this به همون فرمی که شما داخلش هستید اشاره میکنه .

موفق باشی
سلام
من مي خوام بدونم كه اسم اون فرمي كه this به آن اشاره مي كند چيست
يعني و قتي من مي نويسم this.hide به جاي this چه بنويسم كه همون كار انجام بشه
با تشكر

shalineh
05-06-2009, 19:09
سلام
من اين كار رو با this.hide انجام دادم ول با form1.hide اين كار انجام نميشه
اصلا برنامه form1 نميشناسه
در واقع سؤال من اينه كه بدونم تو برنامه من this به جه اشاره ميكنه
وقتی کدی به Top Control اشاره میکنه ( فرق نداره ، چه فرم، چه یوزر کنترل ) در سی شارپ با This و در وی بی با Me باید مورد اشاره قرار بگیره. وگرنه با خطای کامپایلر مواجه خواهید شد.

VILIBILI
05-06-2009, 21:44
فکر کنم اگر This هم نباشه مشکلی پیش نیاد.فقط کافی بنویسی hide

l3astak
07-06-2009, 00:26
سلام
با تشكر از نظرات دوستان ولي من هنوز به جواب نرسيدم
من مي خوام بدونم تو رويداد formclosed فرم 2 چي بنويسم كه فرم1 رو مجددا باز كنه
با form1.show امتحان كردم نشد. show رو نوشتم باز هم جواب نداد

mahdi7610
07-06-2009, 11:53
سلام
با تشكر از نظرات دوستان ولي من هنوز به جواب نرسيدم
من مي خوام بدونم تو رويداد formclosed فرم 2 چي بنويسم كه فرم1 رو مجددا باز كنه
با form1.show امتحان كردم نشد. show رو نوشتم باز هم جواب نداد
سلام

توی فرم 1 یک باتن بزار و دستور زیر را بهش بده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا توی رویداد FormClosing فرم 2 هم دستور زیر را بنویس


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشی

l3astak
08-06-2009, 02:04
سلام

توی فرم 1 یک باتن بزار و دستور زیر را بهش بده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا توی رویداد FormClosing فرم 2 هم دستور زیر را بنویس


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشی
سلام
ممنون از جوابت ولي با اينكار ما يك فرم new مي كنيم كه با خروج از آن فرم از برنامه خارج نمي شويم
من مي خواهم همان فرمي را كه در مرحله اول مخفي كردم نمايش بدم
خيلي ممنون

VILIBILI
08-06-2009, 09:52
خوب در باتنی که دوستمون در فرم 1 فرمودن این شکل بنویس ببین کارت راه می افته:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
08-06-2009, 10:32
سلام
ممنون از جوابت ولي با اينكار ما يك فرم new مي كنيم كه با خروج از آن فرم از برنامه خارج نمي شويم
من مي خواهم همان فرمي را كه در مرحله اول مخفي كردم نمايش بدم
خيلي ممنون

سلام دوست من شما هنوز جواب نگرفتی؟

بالای فرم 2 بنویس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

داخل FormClosing فرم 2 بنویس :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا داخل باتون فرم 1 بنویس:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگه سوالی داشتی درخدمتیم.
قربانت علی:11:.

l3astak
21-06-2009, 17:22
سلام
از جوابت خيلي ممنون
مشكلم حل شد اما دو تا سؤال دارم
اول اينكه public Form1 MainForm1; چي كار مي كنه
دوم اينكه F2.MainForm1 = this; اين چي كار مي كنه
سوم اينكه بجاي this(اشاره گر به فرم جاري) مي تونيم چي بنويسيم

l3astak
21-06-2009, 17:26
سلام
از جوابت خيلي ممنونم مشكل من با جواب علي آقا(hamishebahar) حل شد ولي اگه دوست داري كمي در مورد راه حل شما بحث كنيم
بزرگترين مشكل راه حل شما اينه كه ازshowdialog استفاده مي كنيد كه در اين صورت ما به فرم2 دسترسي نداريم پس نمي تونيم فرم 2 رو ببنديم
دوم اينكه شما براي رويداد formclosed هيچ پيشنهادي نداديد
نكته جالب جواب شما كه من نمي تونم اونو تحليل كنم اينه كه با بستنfrm فرم1 رو كه مخفي كرده بوديم باز ميشه
منتظر جوابت هستم

عــــلی
21-06-2009, 22:03
سلام
از جوابت خيلي ممنون
مشكلم حل شد اما دو تا سؤال دارم
اول اينكه public Form1 MainForm1; چي كار مي كنه
دوم اينكه F2.MainForm1 = this; اين چي كار مي كنه
سوم اينكه بجاي this(اشاره گر به فرم جاري) مي تونيم چي بنويسيم

جواب سوال اولت: وقتی ما یک فرم رو از نوع Public تعریف میکنیم به فارسی بگم یعنی این فرم رو میتونی در فرم دوم استفاده کنی اگه دوست نداری این کار عملی بشه اونو به جای Public به Private تغییر بده.
سوال دوم:F2 یعنی فرم دومی که تعریف شده و Mainform1 یعنی فرم اصلی برنامه یعنی فرم اول که وقتی برابر This قرار میدید (This یعنی فرم جاری یا همین فرم) Mainform1 میشه this یعنی فرم جاری.
اگه بازم سوال یا مشکلی داشتی در خدمتیم.