مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sahiust

عضویت از 1397/05/22

دسترسی به رویداد کلیک یک button خارج از یک فرم

  • پنجشنبه 1 شهریور 1397
  • 10:44
تشکر میکنم

سلام.

فرض کنید دو تا فرم داریم. در فرم اول یک button  داریم که در رویداد کلیک این button یه سری دستوراتی نوشته شده که از متغیرهای تعریف شده در این فرم استفاده میکنه. حالا در فرم دوم یک button داریم که در رویداد کلیک ش میخوایم دقیقا همان دستوراتی که در رویداد کلیک button فرم اول نوشتیم اجرا بشه. در واقع با کلیک بر روی button  فرم 2 میخوام بر روی button فرم 1 کلیک انجام بشه.

راه حل زیر جواب نداده

Form1 f1 = new Form1();
                f1.button1_Click(sender, e);

در رویداد کلیکbutton  موجود بر روی  فرم 2 دستور بالا رو نوشتم که ارور میده.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

p.a.h.sh

عضویت از 1396/10/24

  • پنجشنبه 1 شهریور 1397
  • 11:00

کنترل های UI  که در فرم تعریف می شوند به صورت پیش فرض دارای سطح دسترسی private هستند یعنی اگر در فرم اول یک  button  تعریف میشود در فرم دوم به آن دسترسی ندارید و کار درستی هم هست و نباید به متغیر های یک فرم در فرم دیگر دسترسی داشت.

اما راه حل مشکل شما استفاده از برنامه نویسی Object oreinted هست به عنوان مثال مجوعه دستوراتی که در button  فرم اول وجود دارد را به صورت یک متد public درون یک کلاس تعریف میشه و در هرجای از برنامه که نیاز داشتی (مثلا فرم دوم) یک شی از کلاس مورد نظر تعریف و متد آن را صدا می کنی به همین راحتی. 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 1 شهریور 1397
  • 13:58

یک متد در کلاس دیگه تعریف کنید و در هر دو کلید اون متد را فراخوانی کنید 

کاربر سایت

karmandian

عضویت از 1393/07/26

  • دوشنبه 12 شهریور 1397
  • 15:58

فکر کنم اگر خاصیت modifiers دگمه رو به publicتغییر بدهند مشکلشون حل بشه .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)