Arsess
سه شنبه 04 تیر 1387, 16:25 عصر
با سلام
من یک فرم دارم که در آن یک MenuStrip تعریف کرده ام و تمامی گزینه های آن بصورت Checkable هستند.
سوال 1
چطور میتونم کاری کنم که بعد از کلیک روی یک گزینه یا Enter روی آن، کرکره منو بسته نشه و منو روی همون گزینه Focus بمونه و منتظر باشه تا کاربر CheckState بقیه گزینه ها رو تعیین کنه و در نهایت با کلید Escape کرکره جمع شه؟
توضیح: من نه Focus رو در گزینه های منو دیدم و نه واقعه ای مثل MenuStripDropDownClosing که در اون مثلاً تایپ کنم : e.Cancel=true
البته بالاخره با SendKeys.Send و استفاده از HotKey ها و ArrowKey ها در واقعه کلیک تک تک گزینه ها این مشکل حل میشه ولی چون من در OOP تازه کار هستم، فکر میکنم یک راه حل اصولی برای این کار باید وجود داشته باشه.
سوال 2
چطور میتونم عمل CheckState رو علاوه بر کلیک کردن یا زدن کلید Enter با کلید Space هم انجام بدم؟
توضیح: واقعه KeyPress در MenuStrip درست جواب نمیده.
من یک فرم دارم که در آن یک MenuStrip تعریف کرده ام و تمامی گزینه های آن بصورت Checkable هستند.
سوال 1
چطور میتونم کاری کنم که بعد از کلیک روی یک گزینه یا Enter روی آن، کرکره منو بسته نشه و منو روی همون گزینه Focus بمونه و منتظر باشه تا کاربر CheckState بقیه گزینه ها رو تعیین کنه و در نهایت با کلید Escape کرکره جمع شه؟
توضیح: من نه Focus رو در گزینه های منو دیدم و نه واقعه ای مثل MenuStripDropDownClosing که در اون مثلاً تایپ کنم : e.Cancel=true
البته بالاخره با SendKeys.Send و استفاده از HotKey ها و ArrowKey ها در واقعه کلیک تک تک گزینه ها این مشکل حل میشه ولی چون من در OOP تازه کار هستم، فکر میکنم یک راه حل اصولی برای این کار باید وجود داشته باشه.
سوال 2
چطور میتونم عمل CheckState رو علاوه بر کلیک کردن یا زدن کلید Enter با کلید Space هم انجام بدم؟
توضیح: واقعه KeyPress در MenuStrip درست جواب نمیده.