如何创建在C#中的上下文菜单(How to create a context menu in C#)

2019-06-25 08:27发布

我想用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;
        }
    }            
}

Answer 1:

为什么不干脆用Form.ShowDialog

从MSDN :

Form.ShowDialog方法

显示形式为一个模式对话框。



Answer 2:

您应该建立treeView1.ContextMenu而不是你采取的办法。



Answer 3:

你应该阅读并尝试ContextMenu的C#控制。 我认为这将解决你的问题,而不是你所使用的技术.....或高于使用其他myform.showdialog();setbounds()方法。



文章来源: How to create a context menu in C#