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