سلام
حالا یه منو میسازم. میخوام هرکی روی یکی از گزینه های این منو کلیک کنه همون دستوری که روی دکمه نوشتم اجرا کنه، حتما
باید دوباره اون دستور رو بنویسم ؟!!
هیچگاه در هیچ محیطی و هیچ زبان برنامه نویسی (ویندوز و وب و قابل حمل و... و...) به هیچ وجه همچین مواردی دستور را copy و paste نکنید، این برخلاف اصول برنامه نویسی ساختار یافته است.
1) راه ساده در اکثر زبان های برنامه نویسی این است که یک متد بنویسید و از دو رویداد مختلف این متد را فراخوانی کنید.
2) میتوان کد را در یکی از روال های رویداد نوشت و در روال دیگر این رول را فراخانی کرد.
3) در VB9 میتوان از فرمان Me.buttonname.PerformClick برای شبیه سازی رویداد یک دکمه یا منو استفاده کرد.
4)Handler کردن متدها به یک روال واحد (در صورت یکسان بودن امضای توابع، بهترین روش خواهد بود.)
این کار با دستور AddHandler و یا جفت WithEvents و Handles امکان پذیر است.
در VB6 هندلر رویداد واحد بود و بر اساس نام روال صورت میگرفت!!!!!! (کاملاً ضد OOP)
در نسخه جدید شما میتوانید بینهایت رویداد از کنترلرها و بخش های مختلف را به یک روال یکسان handler کنید و هر زمان که خواستید این ارتباط را قطع و یا وصل کنید(AddHandler+RemoveHandler) و یا از سیستم خودکار دو کلمه کلیدی WithEvents+Handles استفاده کنید
من برای وضوح بیشتر خط ها را به چندین خط دارای آندرلاین شکسته ام، شما میتوانید کلش را در یک خط بنویسید.
(نمونه هندلر چند رویداد با امضای delegate نوع System.EventHandler)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید