امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دسترسی فرم های باز به یکدیگر
نویسنده پیام
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #1
دسترسی فرم های باز به یکدیگر
سلام.
دوتا فرم داریم به نام های:
form1,form2
که فرم یک ،فرم startup هستش.
حالا از فرم یک ، فرم دو رو با دستور زیر لود می کنم:
کد:
form2 frm2 = new form2();

حالا سوال من: چطوری می تونم از فرم 2 به فرم یک و اجزا و اشیا اون دسترسی داشته باشم؟(فرم یکی که بازه ، نه فرم یکی که با new از کلاس فرم یک تعریف شده)
۰۷-تير-۱۳۸۹, ۱۶:۲۹:۴۴
وب سایت ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #2
RE: دسترسی فرم های باز به یکدیگر
مشکلم حل شد:

کد:
foreach (Form frm in Application.OpenForms)
            {
                if (frm is Form1)
                {
                    Form1 f1 = (Form1)frm;
                    f1.label1.Text = "Changed via Form2";
                }
            }

اما راه آسان تری نیست؟
۰۸-تير-۱۳۸۹, ۰۰:۵۸:۲۵
وب سایت ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: دسترسی فرم های باز به یکدیگر
دو تا راه که عموما استفاده میشه غیر از اونی که خودتون رفتین:
1-form1 رو به فرم2 بدید. یعنی مثلا یه تابع show جایگزین بنویسید برای فرم2 که یه متغیر از نوع فرم1 دریافت کنه. اونو داخل خودش ذخیره کنه. اونوقت موقع باز کردن فرم2 یه همچین دستوری میشه:fom2.show(this); i
2- یه متغیر سراسری تعریف کرد و فرم1 رو ریخت توش. البته این روش آسون تره ولی جالب نیست، بدرد پروژه های کوچیک و کم اهمیت میخوره.
من C# کار نیستم و نمیدونم چطوری میشه این کارو تو C# انجام داد.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۸-تير-۱۳۸۹, ۱۵:۲۶:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : salehjg
programer1389 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 3
( 2 تشکر در 2 ارسال )
ارسال: #4
RE: دسترسی فرم های باز به یکدیگر
کد:
اما راه آسان تری نیست؟
خصوصیت MODIFIFIERS کنترل PUBLIC ست کن همونی میشه که میخواهی
این هم نمونه
متاسفانه نمیتونم براتون اپلودش کنم!!
(آخرین ویرایش در این ارسال: ۰۹-تير-۱۳۸۹, ۱۳:۳۸:۰۷، توسط programer1389.)
۰۹-تير-۱۳۸۹, ۱۳:۳۰:۲۳
ارسال‌ها
پاسخ
تشکر شده توسط : salehjg
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #5
Smile  RE: دسترسی فرم های باز به یکدیگر
(۰۹-تير-۱۳۸۹, ۱۳:۳۰:۲۳)programer1389 نوشته است:
کد:
اما راه آسان تری نیست؟
خصوصیت MODIFIFIERS کنترل PUBLIC ست کن همونی میشه که میخواهی
این هم نمونه
متاسفانه نمیتونم براتون اپلودش کنم!!

ممنون دوست عزیز. اما منظورم این نیست که!
دوتا فرم در نظر بگیر شما، خوب حالا از فرم اولی فرم دومی رو بازش کردیم ، حالا من میخوام از اون فرم دومی به فرم اولی که باز هستش(نه فرم اول تازه) دسترسی داشته باشم.به کمک دوستان چند تا راه پیدا کردم حالا شما یه راه دیگه ای بلدید بگید.Question
۰۹-تير-۱۳۸۹, ۱۴:۲۷:۱۵
وب سایت ارسال‌ها
پاسخ
programer1389 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 3
( 2 تشکر در 2 ارسال )
ارسال: #6
RE: دسترسی فرم های باز به یکدیگر
[code] حالا من میخوام از اون فرم دومی به فرم اولی که باز هستش(نه فرم اول تازه) دسترسی داشته باشم.[/

code]
خوب دوست عزیزمن متوجه شدم شما چی فرمودین به همین خاطر خواستم نمونه بزارم این چیزی که گفتم همونیه که شما میخواهید امتحانش کنید
۱۳-تير-۱۳۸۹, ۰۸:۵۰:۴۴
ارسال‌ها
پاسخ
aydin_key آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: دسترسی فرم های باز به یکدیگر
سلام منم خوندم ولی تابعی که نوشتین FRM چی؟
از فرم دوم میخواهیم به فرم اولی دسترسی داشته باشیم
۲۱-شهریور-۱۳۸۹, ۱۷:۴۹:۵۹
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #8
RE: دسترسی فرم های باز به یکدیگر
(۲۱-شهریور-۱۳۸۹, ۱۷:۴۹:۵۹)aydin_key نوشته است: سلام منم خوندم ولی تابعی که نوشتین FRM چی؟
از فرم دوم میخواهیم به فرم اولی دسترسی داشته باشیم

سلام

توسط حلقه ی foreach، تمام قرم های موجود در آرایه ی openForms در frm قرار میگرد(یکی یکی، مثل حلقه ی for)
سپس، توسط if ، کنترل میشه که frm، همان فرم 1 هست یا نه. اگه بود، شما با استفاده از متغیر f1 می تونید به فرم 1 ای که باز هست(نه فرم 1 جدید) و کنترل هایی که MODIFIFIERS = public دارند و .... دسترسی داشته باشید.

مفهوم رو رسوندم؟
۲۱-شهریور-۱۳۸۹, ۱۸:۱۴:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aydin_key
aydin_key آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #9
RE: دسترسی فرم های باز به یکدیگر
فهمیدم ممنون!
من انجام دادم تو form1 یک لیبل گذاشتم و تو فرم دو تابع بالا رو تو evente clicke یک buttom نوشتم عمل نمیکنه برا label ایراد میگیره.
البته فرم text فرمو میشه عوض کرد.
لطفاً کمک کنید.از فرم یک فرم 2 رو show میکنم میخوام از اونجا هم یک تابع یا یک کاریرو بکه.
من اینو میخوام واسه اضافه کردن یک رکورد در فروم اولی از طریق ورود اطلاعات از فرم دوم.
در واقع میخوام وقتی تو فرم دوم هستم فرم اولیو hande کنم.
البته وقتی یک تابع رو که تغییری باید بده رو مینویسی ایراد زیر رو میده
Unable to cast object of type 'update1of2form.Form2' to type 'update1of2form.Form1'.
(آخرین ویرایش در این ارسال: ۲۱-شهریور-۱۳۸۹, ۱۹:۵۶:۳۲، توسط aydin_key.)
۲۱-شهریور-۱۳۸۹, ۱۹:۰۴:۱۹
ارسال‌ها
پاسخ
aydin_key آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: دسترسی فرم های باز به یکدیگر
حل کردم منون بزودی سورس کاملشو رو سایت میزارم واسه دیگران مرسی
۲۱-شهریور-۱۳۸۹, ۲۰:۰۶:۴۰
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #11
RE: دسترسی فرم های باز به یکدیگر
سلام.
در کل دسترسی به کل محتویات یک فرم در فرم دیگه از نظر اصول برنامه نویسی درست نیست. چون کپسوله بودن و امنیت کد رو از بین میبره.
شما باید در حد نیازتون به محتویات فرم دیگه دسترسی داشته باشید.
برای مثال اگر میخواید متن یه تکس باکس رو عوض کنید در فرم مورد نظر یه پروپرتی تعریف کنید که این کار رو براتون انجام بده. چون شما فقط میخواید متن تکس باکس رو عوض کنید نه چیز دیگه ای رو. پس لزومی نداره به اطلاعات دیگه ای غیر از متن تکس باکس دسترسی داشته باشید.
۲۱-شهریور-۱۳۸۹, ۲۱:۳۳:۴۵
ارسال‌ها
پاسخ
تشکر شده توسط : salehjg, Tender


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  دسترسی به کنترل های داخل گریدویو Ghoghnus 0 2,597 ۱۰-بهمن-۱۳۹۲, ۱۲:۰۱:۰۷
آخرین ارسال: Ghoghnus
  دسترسی به پیکسل های فرم abasfar 1 2,908 ۲۰-فروردین-۱۳۹۰, ۱۸:۰۴:۰۱
آخرین ارسال: hamedalto
  دسترسی به اجزاء فرم از فرم دیگر aydin_key 1 5,089 ۲۱-شهریور-۱۳۸۹, ۱۷:۴۵:۳۶
آخرین ارسال: salehjg
  دسترسی به پیکسل های فایل فلش iman-63 0 2,004 ۱۷-مرداد-۱۳۸۸, ۱۹:۰۶:۲۰
آخرین ارسال: iman-63
  کمک دسترسی به فایلی که مورد استفاده برنامه دیگر ako 4 4,144 ۱۰-فروردین-۱۳۸۸, ۰۰:۲۷:۰۹
آخرین ارسال: esmaeily-hosein
  دسترسی ASP.NET به SQl server hamidsina 4 5,323 ۱۳-فروردین-۱۳۸۷, ۱۶:۴۳:۰۶
آخرین ارسال: Mamad2003

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS