نقل قول نوشته شده توسط hsn_abieteh مشاهده تاپیک
سلام دوستان
من به این شکل یک button که در فرم دیگه ای هست صدا میزنم و می خوام که این دکمه در داخل یک فرم دیگه کلیک بشه

var form2 = new Form2();
f2.button1.PerformClick();


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

دلیلش چیه؟
روش منطقی نیست که شما کدی در دکمه ایی در فرم شماره یک بنویسی و در فرم شماره 2 فراخوانی کنی.موقعی که روی دکمه در فرم شماره دو ،کلیک کنی دو حالت وجود دارد 1- فرم شماره یک باز هست و بسته نشده و حالت دیگر آن فرم توسط کاربر بسته شده(کد های بالا مربوط به این حالت هست که شما نوشتی) در حالت اول شما بایدhandle فرم شماره یک رو بدست بیاری بعد متد کلیک آن رافراخوانی کنی یا راه دیگر میتونی متغییر فرم شماره یک رو به فرم شماره دو پاس کنی و از اون استفاده کنی.من این دو روش رو پیاده سازی رو پیشنهاد نمیدم.
شما کدهای داخل رویداد کلیک دکمه در فرم شماره یک رو در یک کلاس که بصورت سراسری در پروژه قابل دسترسی باشه تعریف کن و در هر فرمی که خواستی در رویداد کلیک دکمه آن تابع رو فراخوانی کن.