最近遇到这样一个问题,我设计了一个小程序,这个程序包含几个菜单项。每次启动程序以后(即下面的MainFrame窗口)运行MainFrame中的一个菜单项A时可以正常的运行,当我运行第二个菜单B的时候就会出错。如果我把程序关掉,再次启动程序,这个时侯能都在运行菜单B时没有问题,但是如果在运行菜单C时就会有出错。这样的问题反复出现,我不知道该怎么办。我想到如果在每个子菜单运行以后把程序初始化一下,这样就应该可以避免每次运行程序只能执行一个菜单项的问题。请问我应该如何调用包含菜单的窗口的初始化方法呢。因为包含有菜单的窗口继承至Form类,可以看到public partial class MainFrame : Form
{
public MainFrame()
{
InitializeComponent();
}
}其中的InitializeComponent()应该就是初始化的函数,我需要如何才能在MainFrame窗口的菜单项引出的窗口中的按钮对MainFrame进行初始化?不知道我说清楚了没有?请大家赐教。
{
public MainFrame()
{
InitializeComponent();
}
}其中的InitializeComponent()应该就是初始化的函数,我需要如何才能在MainFrame窗口的菜单项引出的窗口中的按钮对MainFrame进行初始化?不知道我说清楚了没有?请大家赐教。
a.show();
new的时候就会自动执行InitializeComponent(),你的问题应该是菜单对应的代码有问题,把全部代码贴出来看看.
Form1 a = new Form();
a.Show();
直觉告诉我,是你的代码有问题,不关InitializeComponent()的事~
MainFrame已经运行了,你还要初始化?
同意楼上,你可以把弹出的窗口中的代码全部注释掉试试,我估计就好了.