C# 表单加载方法执行的顺序

C# 表单加载方法执行的顺序,c#,.net,winforms,C#,.net,Winforms,我正在创建一个使用Gmaps.net的winforms应用程序。我无法改变调用加载方法的顺序。由于某些原因,在man_加载之前调用map_加载。有没有办法改变这个的顺序 如果我能提供更多的信息来帮助你,尽管问。 谢谢 丹 您似乎使用了WinForms设计器来创建映射。隐藏的代码在InitializeComponent()方法中,似乎在加载MainForm之前加载了映射 我的建议是在加载MainForm后创建地图: public partial class main : Form { pu

我正在创建一个使用Gmaps.net的winforms应用程序。我无法改变调用加载方法的顺序。由于某些原因,在man_加载之前调用map_加载。有没有办法改变这个的顺序

如果我能提供更多的信息来帮助你,尽管问。 谢谢 丹


您似乎使用了WinForms设计器来创建映射。隐藏的代码在
InitializeComponent()
方法中,似乎在加载
MainForm
之前加载了映射

我的建议是在加载MainForm后创建地图:

public partial class main : Form
{
    public main()
    {
        InitializeComponent();
    }

    private void main_Load(object sender, EventArgs e)
    {
        Control map = CreateMap();
        map.Docking = DockStyle.Fill;
        this.Controls.Add(map);
    }

    private Control CreateMap()
    {
       // Create a new GMaps.NET object, intialize it and return
    }
}

希望有帮助。

main
窗体的构造函数中初始化的
map
控件(
InitializeComponent()
)?也就是说,它是在设计时制造的吗?如果是,您可以在运行时在窗体的加载事件内完全创建控件。。。
public partial class main : Form
{
    public main()
    {
        InitializeComponent();
    }

    private void main_Load(object sender, EventArgs e)
    {
        Control map = CreateMap();
        map.Docking = DockStyle.Fill;
        this.Controls.Add(map);
    }

    private Control CreateMap()
    {
       // Create a new GMaps.NET object, intialize it and return
    }
}