1

実行時にメインメニューにサブメニューを追加したい。実行時にストリップメニューに追加する他の投稿を見ました が、1つのアイテムしか入力されていないため、ここで何が欠けているのかわかりませんが、フォルダーに3つのxmlファイルがあります。以下はコードです。testsuiteparamenterにはxmlファイルが含まれています。

    public void LoadTestSuiteMenuStrip(string[] testsuite)
    {
        try
        {
            foreach (var temp in testsuite)
            {
                int max = temp.Length-1;
                while (temp[max] != '\\')
                    max--;

                max++;

                //remove the folder path and take only xml file name
                string name = temp.Substring(max, temp.Length - max);

                ToolStripMenuItem subItem = new ToolStripMenuItem(name);
                //subItem.DisplayStyle = ToolStripItemDisplayStyle.Text;
                //subItem .Text = name;
                //subItem .Name = name;
                //subItem.Tag = name;
                subItem.Click += new EventHandler(testSuiteToolstrip_Click);
                testsuiteToolStripMenuItem.DropDownItems.Add(subItem);
            }
        }
        catch (Exception error)
        {
        }
    }

ありがとう

4

1 に答える 1

0

メインスレッドからGUIにアクセスすることを確認してください。代わりに他のスレッドからアイテムを追加したい場合

LoadTestSuiteMenuStrip(args);

使用する

Invoke(new Action<string[]>(LoadTestSuiteMenuStrip), new object[] { args });
于 2012-07-27T02:26:53.117 に答える