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");
}
}
您似乎使用了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
}
}
希望能有所帮助。