form_load方法执行的顺序

本文关键字:顺序 执行 方法 load form | 更新日期: 2023-09-27 18:00:04

我正在创建一个使用Gmaps.net的winforms应用程序。我无法更改调用onLoad方法的顺序。由于某种原因,map_load在man_load之前被调用。有什么办法改变这个顺序吗?

如果我能提供更多的信息来帮助,只需询问。谢谢丹。

public partial class main : Form
{
    public main()
    {
        InitializeComponent();
    }
    private void main_Load(object sender, EventArgs e)
    {
        MessageBox.Show("main_load");
    }
    private void map_Load(object sender, EventArgs e)
    {
        MessageBox.Show("map_load");
    }
}

form_load方法执行的顺序

您似乎使用了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
    }
}

希望能有所帮助。