PDA

View Full Version : طراحی منو برای کلیک روی button



mahtab_18
سه شنبه 13 شهریور 1386, 00:15 صبح
سلام
می خواستم بدونم راهی هست که بتونم . هنگام کلیک روی یک button ، یک منو در کنار
button نمایش بدم .
البته من طریقه استفاده از contextMenuStrip را یاد دارم. ولی متاسفانه contextMenuStrip رو میشه به راست کلیک یک button نسبت داد نه کلیک.

؟؟؟

Amir Oveisi
سه شنبه 13 شهریور 1386, 01:09 صبح
1-یه contextmenustrip بساز.
2-تو رویداد کلیک button متد show منویی که ساختی رو فراخونی کن!

mahtab_18
سه شنبه 13 شهریور 1386, 06:43 صبح
با تشکر.

این کار را انجام دادم ولی یه مشکل پیش می آید و اون اینه که context.. در بالای صفحه نشان داده می شود و نه کنار کنترل مورد نظر.
کسی میدونه چجوری می تونم این مشکل را هم رفع کنم ؟

ghafoori
سه شنبه 13 شهریور 1386, 10:41 صبح
دوست عزیز خود Button که خاصیت contextMenuStrip داره با نصبت دادن کنترل contextMenuStrip خودتان به این خاصیت کار حل می شود

mahtab_18
سه شنبه 13 شهریور 1386, 10:50 صبح
خود Button که خاصیت contextMenuStrip داره با نصبت دادن کنترل contextMenuStrip خودتان به این خاصیت کار حل می شود

درسته ولی با این کار منو با راست کلیک روی button ظاهر میشه نه کلیک.
یعنی کسی نمی تونه کمک کنه؟

hdv212
سه شنبه 13 شهریور 1386, 13:22 عصر
پس از اضافه کردن ContextMenuStrip به فرمتون و ادد کردن اون به خاصیت ContextMenuStrip دکمه تون، در رویداد MouseUp دکمه تون این کد رو بنویسید :

this.button1.ContextMenuStrip.Show(this.btn_sort, new Point(e.X, e.Y));
موفق باشید

mahtab_18
سه شنبه 13 شهریور 1386, 17:07 عصر
خیلی ممنون.

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

با تشکر

ghafoori
سه شنبه 13 شهریور 1386, 17:52 عصر
خب با استفاده از خاصیت e.Button اول کنترل کن کدام کلید موس زده شده

gomnam
سه شنبه 13 شهریور 1386, 18:43 عصر
این را ببینید

دوستان یه مشکلی هست اونم اینه که نمیشه محل منو را در ست زیر دکمه تنظیم کرد
برای این مشکل باید چیکار کرد؟

gomnam
سه شنبه 13 شهریور 1386, 18:45 عصر
و ادد کردن اون به خاصیت ContextMenuStrip دکمه تون،

نیازی به این کار نیست
در پست بالایی یه نمونه برنامه هست

mahtab_18
سه شنبه 13 شهریور 1386, 23:06 عصر
برای اینکه محل منو را زیر دکمه ست کنی . می تونی بطور مستقیم عدد مورد نظر را بهش اعمال کنی . من خودم هم این کار را کردم



contextMenuStrip1.Show(this.button1, newPoint(5,268));