Click here to Skip to main content
15,879,613 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
HI all,
I want to customise the context menu for my application,(i.e) I want to add the picture box to the context menu item. how can i do this?
Updated 19-Sep-10 20:55pm
Simon_Whale 20-Sep-10 4:25am    
you need to clarify your question more! are you wanting to add a picture box to the context menu? or fire a context menu from the picture box?
Sandeep Mewara 20-Sep-10 5:30am    
Apart from what Simon asked, do add what have you tried so far?
krishnakumar_L 20-Sep-10 11:46am    
i don't want to fire a context menu from the picture box, instead i want to add a picture box to the context menu, we can add a text box in the context menu and it is "toolstiptextbox" , like that way i want to add a picture box inside a context menu item.
krishnakumar_L 20-Sep-10 11:51am    
hi sandeep first of all tanks for giving a comment, I have trying to customize the context menu. i tried in google and searched in net i cant find any solution for this. i hope some one could help me.

Usually, you don't add a picturebox control to the menu. You owner draw the menu and draw the image you want appropriately.

See this list[^] of articles.
Share this answer
krishnakumar_L 22-Sep-10 3:11am    
thanks Dave, I too tried that but i cant get good look and feel in that. in one half of the menu item the image is displayed ,and in set the text blank, and also i set the property to show only the image . but still i can see the text area.. but if we can add the picture box there, i thought it could be resolved...
Dave Kreskowiak 22-Sep-10 7:59am    
This question should not have been posted in Quick Answers. There's too much discussion on it and it's not a good place to post code snippets. Repost this in the forums and post the rendering code you have for the context menu.
Dave Kreskowiak 22-Sep-10 8:00am    
BTW: In order to put a picturebox on the context menu you have to OwnerDraw the context menu anyway...
i think you should override Paint method.

Private Sub ToolStripMenuItem1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles ToolStripMenuItem1.Paint
  DirectCast(sender, ToolStripMenuItem).DisplayStyle = ToolStripItemDisplayStyle.None
  e.Graphics.DrawImage(My.Resources.attach, 0, 0, e.ClipRectangle.Width, e.ClipRectangle.Height)
End Sub
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900