最近遇到这样一个问题,我设计了一个小程序,这个程序包含几个菜单项。每次启动程序以后(即下面的MainFrame窗口)运行MainFrame中的一个菜单项A时可以正常的运行,当我运行第二个菜单B的时候就会出错。如果我把程序关掉,再次启动程序,这个时侯能都在运行菜单B时没有问题,但是如果在运行菜单C时就会有出错。这样的问题反复出现,我不知道该怎么办。我想到如果在每个子菜单运行以后把程序初始化一下,这样就应该可以避免每次运行程序只能执行一个菜单项的问题。请问我应该如何调用包含菜单的窗口的初始化方法呢。因为包含有菜单的窗口继承至Form类,可以看到public partial class MainFrame : Form
    {
        public  MainFrame()
        {
            InitializeComponent();
        }
    }其中的InitializeComponent()应该就是初始化的函数,我需要如何才能在MainFrame窗口的菜单项引出的窗口中的按钮对MainFrame进行初始化?不知道我说清楚了没有?请大家赐教。

解决方案 »

  1.   

    Form1 a = new Form();
    a.show();
      

  2.   

    MainFrame mf=new MainFrame();
    new的时候就会自动执行InitializeComponent(),你的问题应该是菜单对应的代码有问题,把全部代码贴出来看看.
      

  3.   

    a窗体.Close();
    Form1 a = new Form(); 
    a.Show();
      

  4.   


    直觉告诉我,是你的代码有问题,不关InitializeComponent()的事~
      

  5.   

    表达不清楚,出什么错了?有异常?
    MainFrame已经运行了,你还要初始化?
    同意楼上,你可以把弹出的窗口中的代码全部注释掉试试,我估计就好了.