Как создать контекстное меню в C #

Я хочу создать контекстное меню с использованием C #, которое будет отображаться рядом с узлом, аналогично тому, что происходит здесь в Visual Studio:

Код, который у меня сейчас есть, вызывает мерцание основной формы.

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;
        }
    }            
}
 Tim S.30 мая 2012 г., 20:13
То, что вы показываете в VS, не является модальным, это контекстное меню. Что вы ищете?
 Antarr Byrd30 мая 2012 г., 20:20
Ну наверное контекстное меню то

Ответы на вопрос(3)

ContextMenu контроль над с #. Я думаю, что это решит вашу проблему, а не технику, которую вы использовали ..... Или кроме использования,myform.showdialog(); сsetbounds() методы.

Решение Вопроса

Form.ShowDialog?

ОтMSDN:

Form.ShowDialog Method

Shows the form as a modal dialog box.

 30 мая 2012 г., 20:19
@atbyrd, в вашем фрагменте кода, что вы должны сделать, это позвонитьmyForm.ShowDialog(), Это работает?
 Antarr Byrd30 мая 2012 г., 20:17
Не удается получить доступ к нестатическому методу ShowDailog в статическом контексте, исключение

treeView1.ContextMenu вместо того подхода, который вы используете.

 Antarr Byrd30 мая 2012 г., 20:26
спасибо посмотрю на это.

Ваш ответ на вопрос