1

Gmaps.net を使用する winforms アプリケーションを作成しています。on Load メソッドが呼び出される順序を変更できません。何らかの理由で、man_Load の前に map_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 に答える