Hi Sharon,
In the Form there is the Control/System menu.
I wish to prevent this system menu from poping-up although the minimize,
maximize and close buttons is still shown on the Form caption bar.
The obvious solution for this problem would be to set the ControlBox
property of the form to false. However, the problem with this method is that
the minimize and maximize buttons get lost also. Secondly, you could try
changing the FormBorderStyle property, in case this would be appropriate in
your case.
Since these simple solutions probably aren't what you are looking for, I
believe you need to do quite a lot of coding yourself. Unless you want to
get into the business of drawing the whole window title bar yourself (the
"non-client area") which gives you the ultimate control, I'm quite certain
your only possibilities are to fiddle with Windows messages, such as
WM_NCHITTEST and WM_SYSCOMMAND, among others (for example to disable
keyboard functionality).
However, before you proceed with this quest, I would really suggest thinking
twice whether you really want to do it. Frankly said, I'd hate to use an
application with the Control menu disabled, because that would also disable
Alt+Space, the often-used shortcut to manipulate the window. Not all people
use just the mouse.
Sorry that I don't have a definite answer nor any code available this time,
but I hope this gives you a pointer where to start.
--
Regards,
Mr. Jani Järvinen
C# MVP
Helsinki, Finland
ja***@removethis.dystopia.fi http://www.saunalahti.fi/janij/