对于第一个问题,你可以用
Form form=new Form();
form.Menu = new MainMenu(CreateMenu());
form.show();注意,mainmenu.xml与你程序在同一目录下

解决方案 »

  1.   

    就是你说的这句有问题
    rm = new ResourceManager("VSNetMenus", Assembly.GetCallingAssembly());
    这里不能直接写为VSNetMenus,前面应该加上你这个工程的名字。
    如:namespace xxxx     //这就是你的工程的名字
    {
    /// <summary>
    /// Summary description for Form2.
    /// </summary>

    public class Form1 : System.Windows.Forms.Form
    {
                  //主类
              }就是这样:rm = new ResourceManager("xxxx.VSNetMenus", Assembly.GetCallingAssembly());
      

  2.   

    根本就可以不要rm = new ResourceManager("VSNetMenus", Assembly.GetCallingAssembly());这句,也可以不要那个mainmenu.xml文件,你追一下附带的那个例子的源码,看看他到底怎么用的,你就可以方便的修改了。
      

  3.   

    把MenuControl拖到窗口上
    编写代码添加MenuCommand