How to create a context menu in C#

c#, contextmenu, visual-studio-2010, winforms

Solution

Why not simply use `Form.ShowDialog`?

From MSDN:

Form.ShowDialog Method

Shows the form as a modal dialog box.

Problem

I want to create a context menu using C# that will display next to the node similar to what happens here in Visual Studio: The code I have now causes the main form to flicker. ``` private void treeView1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var myForm = new Form {Text = "My Form"}; myForm.SetBounds(10, 10, 200, 200); myForm.Show(); // Determine if the form is modal. if (myForm.Modal == false) { // Change borderstyle and make it not a top level window. myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow; myForm.TopLevel = false; } } } ```

Original source

Related problems