C # clic derecho en nodos TreeView

tengo unTreeView con el nodo padre:Node0. Yo agrego 3subnodes:

Node01
Node02
Node03

tengo unpopup menu Eso es asociado a cada uno de los subnodos.

Mi problema: si hago clic con el botón derecho directamente en uno de los subnodos, no aparece la ventana emergente. Así que tengo que seleccionar el subnodo primero y hacer clic con el botón derecho para que se muestre la ventana emergente.

¿Cómo puedo cambiar el código para que el clic derecho directo en un subnodo específico abra el PopupMenu?El menú emergente tiene soloOpenMe Menú en la lista. Al hacer clic en este menú, se supone que se abre una ventana y esta ventana debe estar asociada al submenú en el que he hecho clic. ¿Cómo obtener el evento del submenú con el botón derecho y mostrar el formulario con él?

EDITAR:

Mira esto

private void modifySettingsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        try
        {
            String s = treeView1.SelectedNode.Text;
            new chartModify(s).ShowDialog();
        }
        catch (Exception er)
        {
            System.Console.WriteLine(">>>" + er.Message);
        }
    }

La líneaString s = treeView1.SelectedNode.Text; obtiene el nombre del nodo seleccionado y no el nodo en el que se ha hecho clic con el botón derecho.

Así que aquí tengo que modificar este trozo de código con el

private void treeview1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
                MessageBox.Show(e.Node.Name);
        }

Lo modifico así:

try
        {
            TreeNodeMouseClickEventArgs ee;
            new chartModify(ee.Node.Name).ShowDialog();
        }

Pero no funciona :Error:Use of unassigned local variable 'ee'

EDITAR # 2: Finalmente consiguió la solución

public string s;
private void modifySettingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                new chartModify(s).ShowDialog();
            }
            catch (Exception er)
            {
                System.Console.WriteLine(">>>" + er.Message);
            }
        }

y entonces

private void treeview1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                s = e.Node.Name;
                menuStrip1.Show();
            }
        }

funciona,
Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta