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

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

کاربر سایت

munibahmadi

عضویت از 1397/10/19

فراخوانی یک رویداد از طریق فرم دیگر

  • چهارشنبه 18 دی 1398
  • 20:59
تشکر میکنم

سلام دوستان امیدوارم که در صحت کامل باشین 

من در فرم اول  کد برای رفرش لیست باکس نوشتم  الته در  فورم اکتیو ولی چون از دو لیست باکس استفاده می کنم به همین خاطر یک از لیست باکس ها رو در اون قرار دادم و دیگری رو میخوام به وسیله باتن در یک فورم دیگه انجام بشه 

   public void loadteam()
        {
            loadItmes1();
        }

اینم  رویداد که باید در یک فورم دیگه  صدا باید بزنم  لطفا کمک کنید 

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

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

jsmlz

عضویت از 1397/12/16

  • جمعه 27 دی 1398
  • 23:14

اینکه بخوای داخل یک متد پابلیک یک متد پرایویت رو اجرا کنی  به خطای سطح دسترسی برمیخوری .

برای  انجام این متد در فرم دوم یا هر فرم دیگه ای میتونید اینطوری عمل کنید که توی اون فرمی که میخواین تغییراتی  روی فرم ایجاد بشه (مثلا یه سری کد با سطح دسترسی پرایویت - که مطمئن ترین سطح دسترسی هستش)

میتونید یه باتن بصورت پابلیک استاتیک روی اون فرم ایجاد کنید و در قسمت باتن کلیکش کدهای مربوطه رو اضافه کنید .

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

(on FormX)
public static Button btn = new Button();
btn.Click += yourPrivateMethod();
----
(on FormY)
FromX.btn.PerformClick();

با این چند خط کد ساده میتونید هر رویدادی رو در هر کدوم از فرم هاتون اجرا کنید . موفق باشید 

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

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

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

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