How to disable keydown event in Context Menu Strip ?
-
I am using a contextmenuStrip in Treeview . The problem is When 1. Open Context menu strip by right clicking TreeNode. 2. Do not select any item in Context Menu Strip . 3. Select any TreeNode in Treeview . Now Context Menu Disappears. (This is fine) 4. Now press any keyboard Key . Nothing is working . The control is still with ContextMenuStrip popup menu even though it is has disappeared. How to solve this problem ?. How to disable the Key down event in ContextMemuStrip ? I am able to trap PreviewKeyDown event for ContextMenu but not able to diable Key Down event in Context Menu.
-
I am using a contextmenuStrip in Treeview . The problem is When 1. Open Context menu strip by right clicking TreeNode. 2. Do not select any item in Context Menu Strip . 3. Select any TreeNode in Treeview . Now Context Menu Disappears. (This is fine) 4. Now press any keyboard Key . Nothing is working . The control is still with ContextMenuStrip popup menu even though it is has disappeared. How to solve this problem ?. How to disable the Key down event in ContextMemuStrip ? I am able to trap PreviewKeyDown event for ContextMenu but not able to diable Key Down event in Context Menu.
-
Varad_Rajan, What should happen if you press any key down?, Also, what event are you using to display the ContextMenuStrip? I don't quite understand what the problem is... Regards, Gareth.
Tnanks for your reply Gareth. I do not want anything to happen when I press Key down. I have added the contextMenuStrip in form at design time. I have displayed items in it and using the mouse click event for functionality. But when I press Key down event in context menu and when I go back to Treeview and press Key down the control is going to Contextmenu. It is supposed to go to Treeview. I am surprised why in keydown event control is going to Contextmenu when It has been closed . Hope you have got my problem .. Regards, Rajan
-
Tnanks for your reply Gareth. I do not want anything to happen when I press Key down. I have added the contextMenuStrip in form at design time. I have displayed items in it and using the mouse click event for functionality. But when I press Key down event in context menu and when I go back to Treeview and press Key down the control is going to Contextmenu. It is supposed to go to Treeview. I am surprised why in keydown event control is going to Contextmenu when It has been closed . Hope you have got my problem .. Regards, Rajan
Adding one more to thread... When I do the above and press Keydown in Treeview the application throws an exception saying arithmetic underflow or overflow error? Do you have any idea of this ? Thanks, Rajan
-
Tnanks for your reply Gareth. I do not want anything to happen when I press Key down. I have added the contextMenuStrip in form at design time. I have displayed items in it and using the mouse click event for functionality. But when I press Key down event in context menu and when I go back to Treeview and press Key down the control is going to Contextmenu. It is supposed to go to Treeview. I am surprised why in keydown event control is going to Contextmenu when It has been closed . Hope you have got my problem .. Regards, Rajan
-
Adding one more to thread... When I do the above and press Keydown in Treeview the application throws an exception saying arithmetic underflow or overflow error? Do you have any idea of this ? Thanks, Rajan
I have never had that error before, but a quick check on MSDN: http://msdn2.microsoft.com/en-us/library/6a71f45d(VS.71).aspx[^]
* Integer arithmetic overflow either throws an OverflowException or discards the most significant bits of the result (see below). Integer division by zero always throws a DivideByZeroException. * Floating-point arithmetic overflow or division by zero never throws an exception, because floating-point types are based on IEEE 754 and so have provisions for representing infinity and NaN (Not a Number). * Decimal arithmetic overflow always throws an OverflowException. Decimal division by zero always throws a DivideByZeroException.
What are you trying to do?, you'll need to show some code. Regards, Gareth. -
Varad_Rajan, OK, i understand a bit better now. Like i said in my first post, whats the event your using to display the ContextMenuStrip? Regards, Gareth.
I am not using any event to display the context Menu Strip. It is declared as private System.Windows.Forms.ContextMenuStrip DimensionModify; in class designer of form When I add it in visual designer. I am using DimensionModify.show() or DimensionModify.Hide() to display or hide the contextMenu .
-
I am not using any event to display the context Menu Strip. It is declared as private System.Windows.Forms.ContextMenuStrip DimensionModify; in class designer of form When I add it in visual designer. I am using DimensionModify.show() or DimensionModify.Hide() to display or hide the contextMenu .
-
Varad_Rajan, If you have added it to the TreeView1.ContextMenuStrip property in the designer, why do you need call Show() or Hide(), as its automatically done and you don't need to worry about that. Regards, Gareth.
You are right Gareth. It automatically appears as you said. But in certain situations for functional aspect I need to show or hide it. But the problem comes when I press key down after I show the context Menu. The control after that for keydown always goes to context menu. Why is not coming back to Treeview for Keydown.
-
You are right Gareth. It automatically appears as you said. But in certain situations for functional aspect I need to show or hide it. But the problem comes when I press key down after I show the context Menu. The control after that for keydown always goes to context menu. Why is not coming back to Treeview for Keydown.
-
You are right Gareth. It automatically appears as you said. But in certain situations for functional aspect I need to show or hide it. But the problem comes when I press key down after I show the context Menu. The control after that for keydown always goes to context menu. Why is not coming back to Treeview for Keydown.
My doubt is After the context menu is displayed, the context menu is still there even after I close it explicitly. When I minimize and maximize the form the keydown event is going back to treeview. But I am not able to achieve this programatically.
-
My doubt is After the context menu is displayed, the context menu is still there even after I close it explicitly. When I minimize and maximize the form the keydown event is going back to treeview. But I am not able to achieve this programatically.
I tried Gareth , focusing, activating treeview But still the keydown control goes to ContextMenu. I tried to Minimize and Maximize the form programatically to make context menu lose focus but it is not working. Thanks
-
I tried Gareth , focusing, activating treeview But still the keydown control goes to ContextMenu. I tried to Minimize and Maximize the form programatically to make context menu lose focus but it is not working. Thanks
This is wierd. How about trying to disable, then enable the context menu. Disabling it should stop it doing whatever it is, that its doing.
this.contextMenu.Enabled = false; this.contextMenu.Enabled = true;
Unless of course re-enabling it straight away means that nothing actually happens. Don't know 'till you try i guess.My current favourite word is: Nipple!
-SK Genius