سلام دوستان عزیز
من می خوام یه برنامه با c# بنویسم که در بالای صفحه از منو استفاده می کنم
حالا می خوام بدونم چه جوری می تونم آیتم ها یا همون صفحه مربوط به یه زیر منو را در صفحه اصلی نشون بدم.
می دونم یه راهش اینه که از یه کنترل برای هر زیر منو استفاده کنم و با true و false کردن visible آیتم ها صفحه مربوط به یک زیر منو را نشون بدم.
آیا راه آسون تری هم داره؟
ممنون
متاسفانه متوجه منظورتان نمی شوم. منوی اصلی که معمولا بالای فرم قرار می گیره کنترل MenuStrip ئه.
MenuStrip می تونه خودش زیر منو داشته باشه اما زیر منو به MenuStrip اصلی متصله. از اونجایی که MenuStrip منوی
اصلی فرم ئه، محل نمایش اش زیر منو هاش از قبل مشخص میشه.
یک کنترل ContextMenuStrip هم داریم که ظاهر اش شبیه زیر منو های MenuStrip ئه اما به جایی متصل نیست
مگر اینکه خودتان متصل اش کنید. همچنین نشون داده نمیشه مگر اینکه خودتان مشخص کنید که کجا نمایش داده بشه.
مزیت ContextMenuStrip در اینه که می توانید یک نمونه اش را بسازید ولی چند جا نمایش اش دهید، فرضا چه روی یک
دکمه کلیک کنید، یا چه روی آیتم File منوی اصلی کلیک کنید و چه روی PictureBox تون راست کلیک کنید، ContextMenuStrip1 نشون داده بشه.
هر کدوم از آیتم های MenuStrip یک مشخصه DropDown دارند، اگر DropDown شان را روی یک ContextMenuStrip
تنظیم کنید، با کلیک کردن روی آن منو، ContextMenuStrip مورد نظر به عنوان زیر منو نمایش داده می شود.
همچنین اغلب کنترل های دیگر یک مشخصه ContextMenuStrip دارند، می توانید روی یک نمونه تنظیم اش کنید
تا موقع راست کلیک کردن نمایش داده شوند.
حالا شما می توانید در کد تان موقع اجرا مشخصه DropDown را null کنید، یا روی یک کنترل ای تنظیم کنید و ...