سلام
می خواستم بدونم راهی هست که بتونم . هنگام کلیک روی یک button ، یک منو در کنار
button نمایش بدم .
البته من طریقه استفاده از contextMenuStrip را یاد دارم. ولی متاسفانه contextMenuStrip رو میشه به راست کلیک یک button نسبت داد نه کلیک.
؟؟؟
Printable View
سلام
می خواستم بدونم راهی هست که بتونم . هنگام کلیک روی یک button ، یک منو در کنار
button نمایش بدم .
البته من طریقه استفاده از contextMenuStrip را یاد دارم. ولی متاسفانه contextMenuStrip رو میشه به راست کلیک یک button نسبت داد نه کلیک.
؟؟؟
1-یه contextmenustrip بساز.
2-تو رویداد کلیک button متد show منویی که ساختی رو فراخونی کن!
با تشکر.
این کار را انجام دادم ولی یه مشکل پیش می آید و اون اینه که context.. در بالای صفحه نشان داده می شود و نه کنار کنترل مورد نظر.
کسی میدونه چجوری می تونم این مشکل را هم رفع کنم ؟
دوست عزیز خود Button که خاصیت contextMenuStrip داره با نصبت دادن کنترل contextMenuStrip خودتان به این خاصیت کار حل می شود
درسته ولی با این کار منو با راست کلیک روی button ظاهر میشه نه کلیک.نقل قول:
خود Button که خاصیت contextMenuStrip داره با نصبت دادن کنترل contextMenuStrip خودتان به این خاصیت کار حل می شود
یعنی کسی نمی تونه کمک کنه؟
پس از اضافه کردن ContextMenuStrip به فرمتون و ادد کردن اون به خاصیت ContextMenuStrip دکمه تون، در رویداد MouseUp دکمه تون این کد رو بنویسید :
this.button1.ContextMenuStrip.Show(this.btn_sort, new Point(e.X, e.Y));
موفق باشید
خیلی ممنون.
این کد خیلی کمکم کرد. فقط یه چیزی که هست اینه که هنگام راست کلیک هم منو نشان داده میشه نمی شه کاری کنم که منو منحصرا برای کلیک باز شه ؟
با تشکر
خب با استفاده از خاصیت e.Button اول کنترل کن کدام کلید موس زده شده
این را ببینید
دوستان یه مشکلی هست اونم اینه که نمیشه محل منو را در ست زیر دکمه تنظیم کرد
برای این مشکل باید چیکار کرد؟
برای اینکه محل منو را زیر دکمه ست کنی . می تونی بطور مستقیم عدد مورد نظر را بهش اعمال کنی . من خودم هم این کار را کردم
contextMenuStrip1.Show(this.button1, newPoint(5,268));