1

我正在创建一个使用 Gmaps.net 的 winforms 应用程序。我无法更改调用 on Load 方法的顺序。由于某种原因,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");
    }
}
4

1 回答 1

3

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

希望能帮助到你。

于 2013-02-18T18:10:19.023 回答